Re: [PATCH] nf_conntrack_sip: check for trailing spaces

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Pablo,

good point, will send a new version!

Thanks
 Ulrich

On 20.10.2016 20:17, Pablo Neira Ayuso wrote:
> Hi Ulrich,
> 
> Cc'ing Marco Angaroni.
> 
> On Wed, Oct 19, 2016 at 10:24:02AM +0200, Ulrich Weber wrote:
>> on SIP requests, so a fragmented TCP SIP packet starting with
>>  INVITE,NOTIFY,OPTIONS,REFER,REGISTER,UPDATE,SUBSCRIBE
>>  Content-Length: 0
>>
>> will not bet interpreted as an INVITE request.
>>
>> Confirm with RFC 3261
>>  Request-Line   =  Method SP Request-URI SP SIP-Version CRLF
> 
> Marco has missed your email, so I'm copying and pasting what he told
> me wrt. to your patch:
> 
> My understanding is that Ulrich is referring to something like an
> "Allow" header of a SIP message where the header name is part of a TCP
> segment and the header value is part of the following TCP segment:
> 
> Allow: INVITE,ACK,CANCEL,OPTIONS,BYE
> 
> So I think the fix (check for a space after the method name) is
> correct.
> However maybe the check could be made more robust, because if you have
> the fragmented "Allow" header containing the method names with a space
> before comma (it's permitted by SIP grammar) like you see below, you
> would again think that it's the first line of the SIP message:
> 
> Allow: INVITE , ACK , CANCEL , OPTIONS , BYE
> 
> Maybe it's worth checking two bytes after method name; the first byte
> must be a space and the second must a alphanumeric character: the URI
> following the method name has to start with "sip:" or "sips:" or some
> other scheme, which starts for sure with an ALPHA character.
> 
> Request-Line   =  Method SP Request-URI SP SIP-Version CRLF
> Request-URI    =  SIP-URI / SIPS-URI / absoluteURI
> absoluteURI = scheme ":" ( hier-part / opaque-part )
> scheme         =  ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )
> --
> To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 

--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux