diff options
author | Vlad Yasevich <vladislav.yasevich@hp.com> | 2007-12-20 14:08:56 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-01-28 14:59:20 -0800 |
commit | 42e30bf3463cd37d73839376662cb79b4d5c416c (patch) | |
tree | 18489b96b4af4ec12ebafc8ea1cb9fd3e6756ce1 /include | |
parent | 6afd2e83cd86b17b074e1854d063b8ec590d7f5b (diff) | |
download | blackbird-op-linux-42e30bf3463cd37d73839376662cb79b4d5c416c.tar.gz blackbird-op-linux-42e30bf3463cd37d73839376662cb79b4d5c416c.zip |
[SCTP]: Handle the wildcard ADD-IP Address parameter
The Address Parameter in the parameter list of the ASCONF chunk
may be a wildcard address. In this case special processing
is required. For the 'add' case, the source IP of the packet is
added. In the 'del' case, all addresses except the source IP
of packet are removed. In the "mark primary" case, the source
address is marked as primary.
Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/sctp/structs.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/net/sctp/structs.h b/include/net/sctp/structs.h index bb965742b64e..96621db22466 100644 --- a/include/net/sctp/structs.h +++ b/include/net/sctp/structs.h @@ -1938,6 +1938,8 @@ void sctp_assoc_rwnd_increase(struct sctp_association *, unsigned); void sctp_assoc_rwnd_decrease(struct sctp_association *, unsigned); void sctp_assoc_set_primary(struct sctp_association *, struct sctp_transport *); +void sctp_assoc_del_nonprimary_peers(struct sctp_association *, + struct sctp_transport *); int sctp_assoc_set_bind_addr_from_ep(struct sctp_association *, gfp_t); int sctp_assoc_set_bind_addr_from_cookie(struct sctp_association *, |