diff options
author | Florian Westphal <fw@strlen.de> | 2018-04-03 12:10:09 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2018-04-09 17:05:27 +0200 |
commit | 876c27314ce51fe7e7e2aeb24a6448da1a26c78f (patch) | |
tree | 4f4a41d69e17ec2e31b66e089bdb108121fe3969 /net/sctp/sm_statetable.c | |
parent | vhost-net: set packet weight of tx polling to 2 * vq size (diff) | |
download | linux-876c27314ce51fe7e7e2aeb24a6448da1a26c78f.tar.xz linux-876c27314ce51fe7e7e2aeb24a6448da1a26c78f.zip |
netfilter: nf_conntrack_sip: allow duplicate SDP expectations
Callum Sinclair reported SIP IP Phone errors that he tracked down to
such phones sending session descriptions for different media types but
with same port numbers.
The expect core will only 'refresh' existing expectation if it is
from same master AND same expectation class (media type).
As expectation class is different, we get an error.
The SIP connection tracking code will then
1). drop the SDP packet
2). if an rtp expectation was already installed successfully,
error on rtcp expectation will cancel the rtp one.
Make the expect core report back to caller when the conflict is due
to different expectation class and have SIP tracker ignore soft-error.
Reported-by: Callum Sinclair <Callum.Sinclair@alliedtelesis.co.nz>
Tested-by: Callum Sinclair <Callum.Sinclair@alliedtelesis.co.nz>
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'net/sctp/sm_statetable.c')
0 files changed, 0 insertions, 0 deletions