[Serusers] SER 0.8.12 malformed outgoing packets with some UA

Arek Bekiersz sip at perceval.net
Fri Apr 22 13:35:32 CEST 2005


Dear List,



Some new UA device we are testing is causing strange behaviour of SER.

When INVITE is forwarded by our SIP proxy (using SER 0.8.12 cvs + Radius
backend), it contains some garbage characters and IP packet lenght is
disrupted. Packet is cut on exact lenght of 1478 bytes (some MTU limit of
1500 bytes here???)

See little debug below (I can send full debug on priv address).

Notice the additional "."'s before INVITE and garbage in address line (U
xx -> zz:5060 414 at 0:1480):
I double checked SER log in debug mode, there are no differences between
this abnormal situation and normal INVITE proxying, with other UA devices.
Initial buffers are set to high values and nothing can go wrong..

Is this some bug in SER?



Note: adresses were changed to xxx,yyy and so on:

U xx -> yy:5060
SIP/2.0 100 trying -- your call is important to us..
Via: SIP/2.0/UDP yy:5060;branch=z9hG4bKDB20B3494FE0C715E1DA2AB3390D..
From: <sip:vvv at xx>;tag=6817B284750F6B75621571A17923..
To: <sip:www at xx>..
Call-ID: E5A4F1BBFB9D021B58C6B6440CB3 at yy..
CSeq: 18 INVITE..
Server: Sip EXpress router (0.8.12-1rc6 (i386/freebsd))..
Content-Length: 0..
Warning: [...omited...]

#
U xx -> zz:5060 414 at 0:1480  <-- NOTICE garbage here
........INVITE sip:www at xxx SIP/2.0..  <-- NOTICE "dots" here
Record-Route: <sip:www at xxx;ftag=6817B284750F6B75621571A17923;lr=on>..
Via: SIP/2.0/UDP xxx;branch=z9hG4bK8bef.e7a84e21.0..
Via: SIP/2.0/UDP yyy:5060;branch=z9hG4bKDB20B3494FE0C715E1DA2AB3390D..
From: <sip:vvv at xxx>;tag=6817B284750F6B75621571A17923..
To: <sip:www at xxx>..
Call-ID: E5A4F1BBFB9D021B58C6B6440CB3 at yyy..
CSeq: 18 INVITE..
Contact: <sip:vvv at yyy;uniq=BE4F86E6E5C314AE11701C942248>..
Authorization: [...omited...]
Max-Forwards: 69..
User-Agent: [...omited...]
Supported: 100rel, replaces..
Allow-Events: telephone-event..
Allow-Events: refer..
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, UPDATE, PRACK, INFO, SUBSCRIBE,
NOTIFY, REFER..
Content-Type: application/sdp..
Accept: application/sdp..
Accept-Encoding: identity..
Content-Length:   418..
..
v=0..
o=user 20040204 20040204 IN IP4 yyy..
s=call..
c=IN IP4 yyy..
t=1114074899 1114078499..
m=audio 7078 RTP/AVP 8 0 2 102 100 99 18 101 13..
a=rtpmap:8 PCMA/8000..
a=rtpmap:0 PCMU/8000..
a=rtpmap:2 G726-32/8000..
a=rtpmap:102 G726-32/8000..
a=rtpmap:100 G726-40/8000..
a=rtpmap:99 G726-24/8000..
a=rtpmap:18 G729/8000..
a=rtpmap:101 telephone-event/8000..
a=fmtp:101 0-11..
a=rtpmap:13 CN/8000..
a=rt            <--- NOTICE packet is cut here at 1478 bytes


########################################
U zzz:5060 -> xxx:5060
SIP/2.0 100 Trying..
Via: SIP/2.0/UDP xxx;branch=z9hG4bK8bef.e7a84e21.0..
Via: SIP/2.0/UDP yy:5060;branch=z9hG4bKDB20B3494FE0C715E1DA2AB3390D..
From: <sip:vvv at xxx>;tag=6817B284750F6B75621571A17923..
To: <sip:www at xxx>;tag=as7a954f71..
Call-ID: E5A4F1BBFB9D021B58C6B6440CB3 at yyy..
CSeq: 18 INVITE..
User-Agent: [...omited...]..
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER..Contact: <sip:www at zzz>..
Content-Length: 0..
..


Here is tcpdump of this situation (note the packet lenght error):
---------------------------------------------------------------------------
Packet 5
        Timestamp:                      01:00:07.969419 (0.068520)
        Source Ethernet Address:        00:00:5E:00:01:01 (<unknown>)
        Destination Ethernet Address:   00:E0:1E:DF:AE:82 (<unknown>)
        Encapsulated Protocol:          IP
IP Header
        Version:                        4
        Header Length:                  20 bytes
        Service Type:                   0x10
        Datagram Length:                614 bytes
        Identification:                 0x45FE
        Flags:                          MF=off, DF=off
        Fragment Offset:                0
        TTL:                            64
        Encapsulated Protocol:          UDP
        Header Checksum:                0xDF42
        Source IP Address:              xxx
        Destination IP Address:         yyy
UDP Header
        Source Port:                    5060 (<unknown>)
        Destination Port:               5060 (<unknown>)
        Datagram Length:                594 bytes (Header=8, Data=586)
        Checksum:                       0xB306
UDP Data
        SIP/2.0 100 trying -- your call is important to us.
        Via: SIP/2.0/UDP yyy:5060;branch=z9hG4bK003971715
        B46D0300099FFA02356.
        From: <sip:vvv at xxx>;tag=3085BFD5D9E8D8717CD
        04F54A2A5.
        To: <sip:www at xxx>.
        Call-ID: 37C1AE7089D5A7FA8302B724D791 at yyy.
        CSeq: 13 INVITE.
        Server: Sip EXpress router (0.8.12-1rc6 (i386/freebsd)).
        Content-Length: 0.
        Warning: [...omited...].
        .


---------------------------------------------------------------------------
Packet 6
        Timestamp:                      01:00:07.969683 (0.000264)
        Source Ethernet Address:        00:00:5E:00:01:01 (<unknown>)
        Destination Ethernet Address:   00:0C:6E:A5:38:55 (<unknown>)
        Encapsulated Protocol:          IP
IP Header
        Version:                        4
        Header Length:                  20 bytes
        Service Type:                   0x10
        Datagram Length:                1500 bytes
        Identification:                 0xCBCD
        Flags:                          MF=on,  DF=off
        Fragment Offset:                0
        TTL:                            64
        Encapsulated Protocol:          UDP
        Header Checksum:                0x3A55
        Source IP Address:              xxx
        Destination IP Address:         zzz
        <*** Packet length corrupt ***>

---------------------------------------------------------------------------
---------------------------------------------------------------------------
Packet 7
        Timestamp:                      01:00:07.971393 (0.001710)
        Source Ethernet Address:        00:0C:6E:A5:38:55 (<unknown>)
        Destination Ethernet Address:   00:00:5E:00:01:01 (<unknown>)
        Encapsulated Protocol:          IP
IP Header
        Version:                        4
        Header Length:                  20 bytes
        Service Type:                   0x10
        Datagram Length:                538 bytes
        Identification:                 0x00DE
        Flags:                          MF=off, DF=on
        Fragment Offset:                0
        TTL:                            64
        Encapsulated Protocol:          UDP
        Header Checksum:                0xE906
        Source IP Address:              zzz
        Destination IP Address:         xxx
UDP Header
        Source Port:                    5060 (<unknown>)
        Destination Port:               5060 (<unknown>)
        Datagram Length:                518 bytes (Header=8, Data=510)
        Checksum:                       0xF96E
UDP Data
        SIP/2.0 100 Trying.
        Via: SIP/2.0/UDP xxx;branch=z9hG4bK487e.541ff4c2
        .0.
        Via: SIP/2.0/UDP yyy:5060;branch=z9hG4bK003971715
        B46D0300099FFA02356.
        From: <sip:vvv at xxx>;tag=3085BFD5D9E8D8717CD
        04F54A2A5.
        To: <sip:www at xxx>;tag=as2f2ca5dd.
        Call-ID: 37C1AE7089D5A7FA8302B724D791 at yyy
        CSeq: 13 INVITE.
        User-Agent: Perceval Voicemail Server Idun.
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER.
        Contact: <sip:www at zzz>.
        Content-Length: 0.
        .


Thanks for help...



Regards,
Arek Bekiersz

arek at perceval.net

------------------------------------------------------------------------
Perceval Technologies sa/nv  Rue Tenbosch, 9  B-1000 Brussels
	Tel: +32-2-6409194 (ext.213) Fax: +32-2-6403154
URL: http://www.perceval.net/
E-mail for general informations: info at perceval.net
E-mail for technical informations: helpdesk at perceval.net
------------------------------------------------------------------------

This e-mail message contains legally PRIVILEGED and CONFIDENTIAL
information intended for the use of the addressee only. If you are not
the intended recipient of this message, please notify the undersigned
by telephone or e-mail reply and destroy this message and any
attachments.
Any views or opinions presented in this e-mail are solely those of
the author and do not necessarily represent those of Perceval. The
integrity and security of this message cannot be guaranteed and it may
be subject to data corruption, interception, unauthorised amendment,
viruses and unforesee




More information about the sr-users mailing list