Re: [Sip-implementors] RFC ABNF grammar check for Truncated unrecognized header

2019-02-07 Thread Rakesh
Sorry typo. "ff" I mean.

BR///

Rakesh Kumar Mohanty


On Fri, Feb 8, 2019 at 1:12 PM Rakesh  wrote:

> Hi Paul,
> Thank you very much.
> Another think I am thinking is FF is also not valid as per RFC 3261 it is
> UTF-8 Character set.
> Am I correct in understanding ?
>
> BR///
>
> Rakesh Kumar Mohanty
>
>
> On Thu, Feb 7, 2019 at 11:07 PM Paul Kyzivat 
> wrote:
>
>> Rakesh privately asked me why this doesn't conform to the ABNF of a sip
>> message. I'm replying to the list for the benefit of others.
>>
>> Here is some of the relevant ABNF:
>>
>> SIP-message=  Request / Response
>> Request=  Request-Line
>>*( message-header )
>>CRLF
>>[ message-body ]
>> Request-Line   =  Method SP Request-URI SP SIP-Version CRLF
>> Method=  INVITEm / ACKm / OPTIONSm / BYEm
>>   / CANCELm / REGISTERm
>>   / extension-method
>> extension-method  =  token
>> Response  =  Status-Line
>>   *( message-header )
>>   CRLF
>>   [ message-body ]
>> Status-Line =  SIP-Version SP Status-Code SP Reason-Phrase CRLF
>> SIP-Version=  "SIP" "/" 1*DIGIT "." 1*DIGIT
>> token   =  1*(alphanum / "-" / "." / "!" / "%" / "*"
>>   / "_" / "+" / "`" / "'" / "~" )
>>
>> Examining this you can see that a message must start with one of the
>> following:
>>
>> - a token - a method name
>> - "SIP/" - beginning a sip version
>>
>> What you show is neither of those, so it isn't valid sip.
>>
>> Over UDP every packet must start with a message. Over TCP, messages
>> immediately follow one another. Every request or response ends with CRLF
>> followed by an optional body. You must parse Content-Length in order to
>> skip over the body (which may also contain CRLF).
>>
>> If you encounter something that doesn't parse as a message with TCP
>> input you have to close the connection without parsing any more, or else
>> use a heuristic to skip over stuff until you find what seems to be the
>> beginning of a new message.
>>
>> Thanks,
>> Paul
>>
>>
>>>    *ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *
>> > 
>> >  > 0010  * ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff*
>> >   
>> >  > 0020      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
>> >  >   
>> >  > 0010   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
>> >   
>> >  > 0020   ff ff ff ff ff ff ff ff ff ff ff 58 2d 42 72 6f
>> >   ÿÿÿX-xro
>> >  > 0030   61 64 57 6f 72 6b 73 2d 44 4e 43 3a 20 6e 65 74   : net
>> >  > 0040   77 6f 72 6b 2d 61 64 64 72 65 73 73 3d 22 73 69
>> >   work-address="si
>> >  > 0050   70 3a 2b 33 34 39 33 37 38 31 37 30 31 36 40 6d
>> > p:@xx.yyy.net 
>> >  > 0070   74 3b 75 73 65 72 3d 70 68 6f 6e 65 22 3b 75 73
>> >   t;user=phone";us
>> >  > 0080   65 72 2d 69 64 3d 22 39 33 37 38 31 37 30 31 36
>> >   er-id=""
>> >  > 0090   40 6d 66 65 2e 74 65 6c 65 66 6f 6e 69 63 61 2e   @xx.yyy.
>> >  > 00a0   6e 65 74 22 0d 0a net"..
>> >  > ÿÿÿX-xro
>> >  > 0030   61 64 57 6f 72 6b 73 2d 44 4e 43 3a 20 6e 65 74   : net
>> >  > 0040   77 6f 72 6b 2d 61 64 64 72 65 73 73 3d 22 73 69
>> >   work-address="si
>> >  > 0050   70 3a 2b 33 34 39 33 37 38 31 37 30 31 36 40 6d
>> > p:@xx.yyy.net 
>> >  > 0070   74 3b 75 73 65 72 3d 70 68 6f 6e 65 22 3b 75 73
>> >   t;user=phone";us
>> >  > 0080   65 72 2d 69 64 3d 22 39 33 37 38 31 37 30 31 36
>> >   er-id=""
>> >  > 0090   40 6d 66 65 2e 74 65 6c 65 66 6f 6e 69 63 61 2e   @xx.yyy.
>> >  > 00a0   6e 65 74 22 0d 0a net"..
>> >  >
>> >  > [image: image.png]
>> >  >
>> >  > BR///
>> >  >
>> >  > Rakesh Kumar Mohanty
>> >  >
>> >  >
>> >  > On Wed, Feb 6, 2019 at 3:21 PM Rakesh > > > wrote:
>> >  >
>> >  >> Hi Expert,
>> >  >>
>> >  >> Can I just know on  INVITE request if I get the below characters
>> > then is
>> >  >> it OK as per ABNF grammar?  Please note I am not asking about
>> > the header
>> >  >> rather I need to know the correctness of the character that has
>> > appeared on
>> >  >> INVITE request.
>> >  >>
>> >  >>
>> >  >>
>> >
>>  
>> [truncated]\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\37
>> >  >> Expert Info (Note/Undecoded): Unrecognised SIP header
>> >  >> (���)
>> >  >>
>> >  >> [image: image.png]
>> >  >> [image: image.png]
>> >  >>
>> >  >> BR///
>> >  >>
>> >  >> Rakesh Kumar 

Re: [Sip-implementors] RFC ABNF grammar check for Truncated unrecognized header

2019-02-07 Thread Rakesh
Hi Paul,
Thank you very much.
Another think I am thinking is FF is also not valid as per RFC 3261 it is
UTF-8 Character set.
Am I correct in understanding ?

BR///

Rakesh Kumar Mohanty


On Thu, Feb 7, 2019 at 11:07 PM Paul Kyzivat  wrote:

> Rakesh privately asked me why this doesn't conform to the ABNF of a sip
> message. I'm replying to the list for the benefit of others.
>
> Here is some of the relevant ABNF:
>
> SIP-message=  Request / Response
> Request=  Request-Line
>*( message-header )
>CRLF
>[ message-body ]
> Request-Line   =  Method SP Request-URI SP SIP-Version CRLF
> Method=  INVITEm / ACKm / OPTIONSm / BYEm
>   / CANCELm / REGISTERm
>   / extension-method
> extension-method  =  token
> Response  =  Status-Line
>   *( message-header )
>   CRLF
>   [ message-body ]
> Status-Line =  SIP-Version SP Status-Code SP Reason-Phrase CRLF
> SIP-Version=  "SIP" "/" 1*DIGIT "." 1*DIGIT
> token   =  1*(alphanum / "-" / "." / "!" / "%" / "*"
>   / "_" / "+" / "`" / "'" / "~" )
>
> Examining this you can see that a message must start with one of the
> following:
>
> - a token - a method name
> - "SIP/" - beginning a sip version
>
> What you show is neither of those, so it isn't valid sip.
>
> Over UDP every packet must start with a message. Over TCP, messages
> immediately follow one another. Every request or response ends with CRLF
> followed by an optional body. You must parse Content-Length in order to
> skip over the body (which may also contain CRLF).
>
> If you encounter something that doesn't parse as a message with TCP
> input you have to close the connection without parsing any more, or else
> use a heuristic to skip over stuff until you find what seems to be the
> beginning of a new message.
>
> Thanks,
> Paul
>
>
>>    *ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *
> > 
> >  > 0010  * ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff*
> >   
> >  > 0020      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> >  >   
> >  > 0010   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> >   
> >  > 0020   ff ff ff ff ff ff ff ff ff ff ff 58 2d 42 72 6f
> >   ÿÿÿX-xro
> >  > 0030   61 64 57 6f 72 6b 73 2d 44 4e 43 3a 20 6e 65 74   : net
> >  > 0040   77 6f 72 6b 2d 61 64 64 72 65 73 73 3d 22 73 69
> >   work-address="si
> >  > 0050   70 3a 2b 33 34 39 33 37 38 31 37 30 31 36 40 6d
> > p:@xx.yyy.net 
> >  > 0070   74 3b 75 73 65 72 3d 70 68 6f 6e 65 22 3b 75 73
> >   t;user=phone";us
> >  > 0080   65 72 2d 69 64 3d 22 39 33 37 38 31 37 30 31 36
> >   er-id=""
> >  > 0090   40 6d 66 65 2e 74 65 6c 65 66 6f 6e 69 63 61 2e   @xx.yyy.
> >  > 00a0   6e 65 74 22 0d 0a net"..
> >  > ÿÿÿX-xro
> >  > 0030   61 64 57 6f 72 6b 73 2d 44 4e 43 3a 20 6e 65 74   : net
> >  > 0040   77 6f 72 6b 2d 61 64 64 72 65 73 73 3d 22 73 69
> >   work-address="si
> >  > 0050   70 3a 2b 33 34 39 33 37 38 31 37 30 31 36 40 6d
> > p:@xx.yyy.net 
> >  > 0070   74 3b 75 73 65 72 3d 70 68 6f 6e 65 22 3b 75 73
> >   t;user=phone";us
> >  > 0080   65 72 2d 69 64 3d 22 39 33 37 38 31 37 30 31 36
> >   er-id=""
> >  > 0090   40 6d 66 65 2e 74 65 6c 65 66 6f 6e 69 63 61 2e   @xx.yyy.
> >  > 00a0   6e 65 74 22 0d 0a net"..
> >  >
> >  > [image: image.png]
> >  >
> >  > BR///
> >  >
> >  > Rakesh Kumar Mohanty
> >  >
> >  >
> >  > On Wed, Feb 6, 2019 at 3:21 PM Rakesh  > > wrote:
> >  >
> >  >> Hi Expert,
> >  >>
> >  >> Can I just know on  INVITE request if I get the below characters
> > then is
> >  >> it OK as per ABNF grammar?  Please note I am not asking about
> > the header
> >  >> rather I need to know the correctness of the character that has
> > appeared on
> >  >> INVITE request.
> >  >>
> >  >>
> >  >>
> >
>  
> [truncated]\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\37
> >  >> Expert Info (Note/Undecoded): Unrecognised SIP header
> >  >> (���)
> >  >>
> >  >> [image: image.png]
> >  >> [image: image.png]
> >  >>
> >  >> BR///
> >  >>
> >  >> Rakesh Kumar Mohanty
> >  >>
> >  >
> >  >
> >  > ___
> >  > Sip-implementors mailing list
> >  > Sip-implementors@lists.cs.columbia.edu
> > 

Re: [Sip-implementors] RFC ABNF grammar check for Truncated unrecognized header

2019-02-07 Thread Paul Kyzivat
Rakesh privately asked me why this doesn't conform to the ABNF of a sip 
message. I'm replying to the list for the benefit of others.


Here is some of the relevant ABNF:

SIP-message=  Request / Response
Request=  Request-Line
  *( message-header )
  CRLF
  [ message-body ]
Request-Line   =  Method SP Request-URI SP SIP-Version CRLF
Method=  INVITEm / ACKm / OPTIONSm / BYEm
 / CANCELm / REGISTERm
 / extension-method
extension-method  =  token
Response  =  Status-Line
 *( message-header )
 CRLF
 [ message-body ]
Status-Line =  SIP-Version SP Status-Code SP Reason-Phrase CRLF
SIP-Version=  "SIP" "/" 1*DIGIT "." 1*DIGIT
token   =  1*(alphanum / "-" / "." / "!" / "%" / "*"
 / "_" / "+" / "`" / "'" / "~" )

Examining this you can see that a message must start with one of the 
following:


- a token - a method name
- "SIP/" - beginning a sip version

What you show is neither of those, so it isn't valid sip.

Over UDP every packet must start with a message. Over TCP, messages 
immediately follow one another. Every request or response ends with CRLF 
followed by an optional body. You must parse Content-Length in order to 
skip over the body (which may also contain CRLF).


If you encounter something that doesn't parse as a message with TCP 
input you have to close the connection without parsing any more, or else 
use a heuristic to skip over stuff until you find what seems to be the 
beginning of a new message.


Thanks,
Paul


  >    *ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff  *


 > 0010  * ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff* 
  

 > 0020      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
 >   
 > 0010   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  
 > 0020   ff ff ff ff ff ff ff ff ff ff ff 58 2d 42 72 6f 
  ÿÿÿX-xro

 > 0030   61 64 57 6f 72 6b 73 2d 44 4e 43 3a 20 6e 65 74   : net
 > 0040   77 6f 72 6b 2d 61 64 64 72 65 73 73 3d 22 73 69 
  work-address="si

 > 0050   70 3a 2b 33 34 39 33 37 38 31 37 30 31 36 40 6d
p:@xx.yyy.net 
 > 0070   74 3b 75 73 65 72 3d 70 68 6f 6e 65 22 3b 75 73 
  t;user=phone";us
 > 0080   65 72 2d 69 64 3d 22 39 33 37 38 31 37 30 31 36 
  er-id=""

 > 0090   40 6d 66 65 2e 74 65 6c 65 66 6f 6e 69 63 61 2e   @xx.yyy.
 > 00a0   6e 65 74 22 0d 0a                                 net"..
 > ÿÿÿX-xro
 > 0030   61 64 57 6f 72 6b 73 2d 44 4e 43 3a 20 6e 65 74   : net
 > 0040   77 6f 72 6b 2d 61 64 64 72 65 73 73 3d 22 73 69 
  work-address="si

 > 0050   70 3a 2b 33 34 39 33 37 38 31 37 30 31 36 40 6d
p:@xx.yyy.net 
 > 0070   74 3b 75 73 65 72 3d 70 68 6f 6e 65 22 3b 75 73 
  t;user=phone";us
 > 0080   65 72 2d 69 64 3d 22 39 33 37 38 31 37 30 31 36 
  er-id=""

 > 0090   40 6d 66 65 2e 74 65 6c 65 66 6f 6e 69 63 61 2e   @xx.yyy.
 > 00a0   6e 65 74 22 0d 0a                                 net"..
 >
 > [image: image.png]
 >
 > BR///
 >
 > Rakesh Kumar Mohanty
 >
 >
 > On Wed, Feb 6, 2019 at 3:21 PM Rakesh mailto:rak...@gmail.com>> wrote:
 >
 >> Hi Expert,
 >>
 >> Can I just know on  INVITE request if I get the below characters
then is
 >> it OK as per ABNF grammar?  Please note I am not asking about
the header
 >> rather I need to know the correctness of the character that has
appeared on
 >> INVITE request.
 >>
 >>
 >>

[truncated]\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\37
 >> Expert Info (Note/Undecoded): Unrecognised SIP header
 >> (���)
 >>
 >> [image: image.png]
 >> [image: image.png]
 >>
 >> BR///
 >>
 >> Rakesh Kumar Mohanty
 >>
 >
 >
 > ___
 > Sip-implementors mailing list
 > Sip-implementors@lists.cs.columbia.edu

 > https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors
 >

___
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu

https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors



___
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors