[OpenSIPS-Users] sipmsg_validate return -5 but content length seems correct.

Alain Bieuzent alain.bieuzent at free.fr
Mon Dec 6 12:55:30 EST 2021


Hi,

 

I have a case where sipmsg_validate find an issue in SDP length, opensips find two characters more than the Content-Length and what i found in tcpdump trace.

 

INVITE sip:33648642792 at 185.101.180.124:5060 SIP/2.0

Via: SIP/2.0/UDP 35.246.200.233:9077;rport;branch=z9hG4bK4b24d98a7dd82e427f5e14c93ae2dba7

Via: SIP/2.0/UDP 13.38.77.105:5080;rport;branch=z9hG4bKH012Hr73SycDg

Max-Forwards: 64

From: "33613630817" <sip:33613630817 at 13.38.77.105>;tag=2ZB6X8jjtaH8e

To: <sip:33648642792 at 185.101.180.124:5060>

Call-ID: c9a92f54-d124-123a-1693-0625bc81f114

CSeq: 44840040 INVITE

Contact: <sip:mod_sofia at 13.38.77.105:5080>

User-Agent: FS16

Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY

Supported: timer, path, replaces

Allow-Events: talk, hold, conference, refer

Privacy: none

Content-Type: application/sdp

Content-Disposition: session

Content-Length: 364

X-FS-Support: update_display,send_info

P-Asserted-Identity: "33613630817" <sip:33613630817 at 13.38.77.105>

Record-Route: <sip:35.246.200.233:9077;lr>

 

v=0

o=FreeSWITCH 1638764203 1638764204 IN IP4 13.38.77.105

s=FreeSWITCH

c=IN IP4 13.38.77.105

t=0 0

m=audio 23462 RTP/AVP 8 0 18 101

a=rtpmap:8 PCMA/8000

a=rtpmap:0 PCMU/8000

a=rtpmap:18 G729/8000

a=fmtp:18 annexb=no

a=rtpmap:101 telephone-event/8000

a=fmtp:101 0-16

a=rtcp-mux

a=rtcp:23462 IN IP4 13.38.77.105

a=silenceSupp:off - - - -

a=ptime:20

 

opensips logs :

 

Dec  6 11:47:45 lbsip-rtpe-test opensips[2756]: DBG:core:get_hdr_field: content_length=364

Dec  6 11:47:45 lbsip-rtpe-test opensips[2756]: DBG:core:get_hdr_field: found end of header

Dec  6 11:47:45 lbsip-rtpe-test opensips[2756]: DBG:core:receive_msg: After parse_msg...

Dec  6 11:47:45 lbsip-rtpe-test opensips[2756]: DBG:core:receive_msg: preparing to run routing scripts...

Dec  6 11:47:45 lbsip-rtpe-test opensips[2756]: DBG:core:parse_headers: flags=8

Dec  6 11:47:45 lbsip-rtpe-test opensips[2756]: DBG:core:parse_headers: flags=ffffffffffffffff

Dec  6 11:47:45 lbsip-rtpe-test opensips[2756]: DBG:core:parse_headers: flags=ffffffffffffffff

Dec  6 11:47:45 lbsip-rtpe-test opensips[2756]: DBG:sipmsgops:w_sip_validate: message does not comply with SIP RFC3261 : (invalid body - content length 364 different than actual body 366#012)

Dec  6 11:47:45 lbsip-rtpe-test opensips[2756]: DBG:core:comp_scriptvar: str 29 : 35.246.200.233

Dec  6 11:47:45 lbsip-rtpe-test opensips[2756]: Dropping mal formed Messages Retcode : -5 IP:35.246.200.233 callID: c9a92f54-d124-123a-1693-0625bc81f114 ,Reason : Invalid Content-Length---

 

On Wireshark, the SDP part length is also 364 bytes.

 

I can send the pcap if needed

 

Thanks for your help.

 

Alain

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20211206/bbef5d00/attachment.html>


More information about the Users mailing list