Hello Pratik, In the very beginning of the script route use the sipmsg_validate() function (see http://www.opensips.org/html/docs/modules/1.10.x/sipmsgops.html#id294004) to check your message - you can do an exit there if the message is not valid.
Regards, Bogdan-Andrei Iancu OpenSIPS Founder and Developer http://www.opensips-solutions.com On 10/11/2013 12:27 PM, Pratik Tank wrote: > Hello all, > > > I want to drop the sip packets which have *to* and *contact* field empty. > > |/INVITE sip:******************* SIP/2.0 > > Record-Route: > > Via: SIP/2.0/UDP *********;branch=z9hG4bK0e44.f7bd2db2.0 > > Via: SIP/2.0/UDP > ************:5060;received=*********;branch=z9hG4bK78f0df76;rport=1122 > > Max-Forwards: 69 > > From: "1014" ;tag=as2fff3730 > > To: > > Contact: > > Call-ID: **********@********* > > CSeq: 103 INVITE > > User-Agent: Asterisk PBX 1.6.2.9-2ubuntu2.1 > > Date: Wed, 09 Oct 2013 15:16:20 GMT > > Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO > > Supported: replaces, timer > > Content-Type: application/sdp > > Content-Length: 311 / > > * > *|*How can I identify such packets and drop them? > * > *logs for opensips:* > /|Oct 9 17:16:00 voip /usr/local/sbin/opensips[32325]: > ERROR:core:parse_first_line: bad request first line > > Oct 9 17:16:00 voip /usr/local/sbin/opensips[32325]: > ERROR:core:parse_first_line: at line 0 char 42: > > Oct 9 17:16:00 voip /usr/local/sbin/opensips[32325]: > ERROR:core:parse_first_line: parsed so far: INVITE > sip:***********************:5060 > > Oct 9 17:16:00 voip /usr/local/sbin/opensips[32325]: > INFO:core:parse_first_line: bad message > > > sendrecv 0-16lephone-event/8000 *************SUBSCRIBE, NOTIFY, INFOg: > message=<INVITE sip:*************:5060 SIP/2.0 > > Oct 9 17:16:00 voip /usr/local/sbin/opensips[32325]: ERROR:core:receive_msg: > parse_msg failed > > Oct 9 17:16:04 voip /usr/local/sbin/opensips[32303]: > ERROR:core:parse_first_line: bad request first line > > Oct 9 17:16:04 voip /usr/local/sbin/opensips[32303]: > ERROR:core:parse_first_line: at line 0 char 42: > > Oct 9 17:16:04 voip /usr/local/sbin/opensips[32303]: > ERROR:core:parse_first_line: parsed so far: INVITE sip:****************:5060 > > Oct 9 17:16:04 voip /usr/local/sbin/opensips[32303]: > INFO:core:parse_first_line: bad message > > > sendrecv 0-16lephone-event/*******************SUBSCRIBE, NOTIFY, INFOg: > message=<INVITE sip:*****************:5060 SIP/2.0 > > Oct 9 17:16:04 voip /usr/local/sbin/opensips[32303]: ERROR:core:receive_msg: > parse_msg failed| > / > > > _______________________________________________ > Devel mailing list > [email protected] > http://lists.opensips.org/cgi-bin/mailman/listinfo/devel
_______________________________________________ Devel mailing list [email protected] http://lists.opensips.org/cgi-bin/mailman/listinfo/devel
