Loading net/netfilter/nf_conntrack_sip.c +9 −0 Original line number Diff line number Diff line Loading @@ -1989,6 +1989,11 @@ static int sip_help_tcp(struct sk_buff *skb, unsigned int protoff, datalen = skb->len - dataoff; if (datalen < strlen("SIP/2.0 200")) return NF_ACCEPT; /* Check if the header contains SIP version */ if (!strnstr(dptr, "SIP/2.0", datalen)) return NF_ACCEPT; #ifdef CONFIG_NF_CONNTRACK_SIP_SEGMENTATION /* here we save the original datalength and data offset of the skb, this * is needed later to split combined skbs Loading Loading @@ -2125,6 +2130,10 @@ static int sip_help_udp(struct sk_buff *skb, unsigned int protoff, if (datalen < strlen("SIP/2.0 200")) return NF_ACCEPT; /* Check if the header contains SIP version */ if (!strnstr(dptr, "SIP/2.0", datalen)) return NF_ACCEPT; return process_sip_msg(skb, ct, protoff, dataoff, &dptr, &datalen); } Loading Loading
net/netfilter/nf_conntrack_sip.c +9 −0 Original line number Diff line number Diff line Loading @@ -1989,6 +1989,11 @@ static int sip_help_tcp(struct sk_buff *skb, unsigned int protoff, datalen = skb->len - dataoff; if (datalen < strlen("SIP/2.0 200")) return NF_ACCEPT; /* Check if the header contains SIP version */ if (!strnstr(dptr, "SIP/2.0", datalen)) return NF_ACCEPT; #ifdef CONFIG_NF_CONNTRACK_SIP_SEGMENTATION /* here we save the original datalength and data offset of the skb, this * is needed later to split combined skbs Loading Loading @@ -2125,6 +2130,10 @@ static int sip_help_udp(struct sk_buff *skb, unsigned int protoff, if (datalen < strlen("SIP/2.0 200")) return NF_ACCEPT; /* Check if the header contains SIP version */ if (!strnstr(dptr, "SIP/2.0", datalen)) return NF_ACCEPT; return process_sip_msg(skb, ct, protoff, dataoff, &dptr, &datalen); } Loading