summaryrefslogtreecommitdiffstats
path: root/drivers/net/de600.h
diff options
context:
space:
mode:
authorGui Jianfeng <guijianfeng@cn.fujitsu.com>2008-03-05 13:43:32 -0800
committerDavid S. Miller <davem@davemloft.net>2008-03-05 13:43:32 -0800
commit140ee9603c753ce11fc3088c1988a77e92183f9b (patch)
treedd8bd485a3a453292dc0d571fffca017f1161fe0 /drivers/net/de600.h
parent0d66afe7805b169b6bf3c7a88cf8163298b8ef05 (diff)
downloadlinux-140ee9603c753ce11fc3088c1988a77e92183f9b.tar.gz
linux-140ee9603c753ce11fc3088c1988a77e92183f9b.tar.bz2
linux-140ee9603c753ce11fc3088c1988a77e92183f9b.zip
SCTP: Fix chunk parameter processing bug
If an address family is not listed in "Supported Address Types" parameter(INIT Chunk), but the packet is sent by that family, this address family should be considered as supported by peer. Otherwise, an error condition will occur. For instance, if kernel receives an IPV6 SCTP INIT chunk with "Support Address Types" parameter which indicates just supporting IPV4 Address family. Kernel will reply an IPV6 SCTP INIT ACK packet, but the source ipv6 address in ipv6 header will be vacant. This is not correct. refer to RFC4460 as following: IMPLEMENTATION NOTE: If an SCTP endpoint lists in the 'Supported Address Types' parameter either IPv4 or IPv6, but uses the other family for sending the packet containing the INIT chunk, or if it also lists addresses of the other family in the INIT chunk, then the address family that is not listed in the 'Supported Address Types' parameter SHOULD also be considered as supported by the receiver of the INIT chunk. The receiver of the INIT chunk SHOULD NOT respond with any kind of error indication. Here is a fix to comply to RFC. Signed-off-by: Gui Jianfeng <guijianfeng@cn.fujitsu.com> Acked-by: Vlad Yasevich <vladislav.yasevich@hp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/de600.h')
0 files changed, 0 insertions, 0 deletions