]> git.baikalelectronics.ru Git - kernel.git/commit
sctp: change to check peer prsctp_capable when using prsctp polices
authorXin Long <lucien.xin@gmail.com>
Wed, 28 Sep 2016 18:37:28 +0000 (02:37 +0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 30 Sep 2016 06:07:05 +0000 (02:07 -0400)
commite77c7b5db9d382549b61839746dd1e088c66f9ee
tree859152992bd65e3da93767dbda6fbdf7e011e69c
parent1b5462179706d5c011d1db2844bf5cdc8386a6df
sctp: change to check peer prsctp_capable when using prsctp polices

Now before using prsctp polices, sctp uses asoc->prsctp_enable to
check if prsctp is enabled. However asoc->prsctp_enable is set only
means local host support prsctp, sctp should not abandon packet if
peer host doesn't enable prsctp.

So this patch is to use asoc->peer.prsctp_capable to check if prsctp
is enabled on both side, instead of asoc->prsctp_enable, as asoc's
peer.prsctp_capable is set only when local and peer both enable prsctp.

Fixes: e81341425bc8 ("sctp: implement prsctp TTL policy")
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sctp/chunk.c
net/sctp/outqueue.c