<div dir="ltr">Hi Andrew,<div>is there a \r\n at the end of the CSeq header?</div><div>You may also want to add 'Content-Length: 0'.</div><div>Alternatively sipsak is a tool often used for such keepalive requests.</div><div><br></div><div>Best regards,</div><div>Giacomo</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 13 Sep 2019 at 08:15, Andrew White <<a href="mailto:andrew@uconnected.com.au">andrew@uconnected.com.au</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
As part of a custom monitoring solution, I’m writing a simple script that sends an OPTIONS via netcat to a Kamailio server. However the server doesn’t appear to like it.<br>
<br>
Here’s the text - options.sip:<br>
<br>
OPTIONS sip:10.0.0.10 SIP/2.0<br>
Via: SIP/2.0/UDP <a href="http://10.0.0.20:5060" rel="noreferrer" target="_blank">10.0.0.20:5060</a><br>
From: <<a href="mailto:sip%3Amonitoring@10.0.0.20" target="_blank">sip:monitoring@10.0.0.20</a>><br>
To: <a href="mailto:sip%3Amonitoring@10.0.0.10" target="_blank">sip:monitoring@10.0.0.10</a><br>
Call-ID: <a href="mailto:monitoring@10.0.0.20" target="_blank">monitoring@10.0.0.20</a><br>
CSeq: 1 OPTIONS<br>
<br>
I’m running the following command from the 10.0.0.20 machine:<br>
<br>
nc -u 10.0.0.10 5060 < options.sip<br>
<br>
And I get the following error in the Kamailio logs:<br>
<br>
ERROR: <core> [core/parser/parse_cseq.c:56]: parse_cseq(): method terminated unexpectedly<br>
ERROR: <core> [core/parser/parse_cseq.c:92]: parse_cseq(): bad cseq<br>
ERROR: <core> [core/parser/msg_parser.c:144]: get_hdr_field(): bad cseq<br>
ERROR: <core> [core/parser/msg_parser.c:337]: parse_headers(): bad header field [CSeq: 1 OPTIONS]<br>
ERROR: <core> [core/parser/parse_cseq.c:56]: parse_cseq(): method terminated unexpectedly<br>
ERROR: <core> [core/parser/parse_cseq.c:92]: parse_cseq(): bad cseq<br>
ERROR: <core> [core/parser/msg_parser.c:144]: get_hdr_field(): bad cseq<br>
ERROR: <core> [core/parser/msg_parser.c:337]: parse_headers(): bad header field [CSeq: 1 OPTIONS]<br>
WARNING: <core> [core/receive.c:319]: receive_msg(): parsing relevant headers failed<br>
ERROR: <core> [core/parser/parse_cseq.c:56]: parse_cseq(): method terminated unexpectedly<br>
ERROR: <core> [core/parser/parse_cseq.c:92]: parse_cseq(): bad cseq<br>
ERROR: <core> [core/parser/msg_parser.c:144]: get_hdr_field(): bad cseq<br>
ERROR: <core> [core/parser/msg_parser.c:337]: parse_headers(): bad header field [CSeq: 1 OPTIONS]<br>
ERROR: pv [pv_core.c:1893]: pv_get_hdr(): error parsing headers<br>
ERROR: {1 <null> <a href="mailto:monitoring@13.236.91.139" target="_blank">monitoring@13.236.91.139</a>} <core> [core/parser/parse_cseq.c:56]: parse_cseq(): method terminated unexpectedly<br>
ERROR: {1 <null> <a href="mailto:monitoring@13.236.91.139" target="_blank">monitoring@13.236.91.139</a>} <core> [core/parser/parse_cseq.c:92]: parse_cseq(): bad cseq<br>
ERROR: {1 <null> <a href="mailto:monitoring@13.236.91.139" target="_blank">monitoring@13.236.91.139</a>} <core> [core/parser/msg_parser.c:144]: get_hdr_field(): bad cseq<br>
ERROR: {1 <null> <a href="mailto:monitoring@13.236.91.139" target="_blank">monitoring@13.236.91.139</a>} <core> [core/parser/msg_parser.c:337]: parse_headers(): bad header field [CSeq: 1 OPTIONS]<br>
ERROR: {1 <null> <a href="mailto:monitoring@13.236.91.139" target="_blank">monitoring@13.236.91.139</a>} <core> [core/parser/parse_cseq.c:56]: parse_cseq(): method terminated unexpectedly<br>
ERROR: {1 <null> <a href="mailto:monitoring@13.236.91.139" target="_blank">monitoring@13.236.91.139</a>} <core> [core/parser/parse_cseq.c:92]: parse_cseq(): bad cseq<br>
ERROR: {1 <null> <a href="mailto:monitoring@13.236.91.139" target="_blank">monitoring@13.236.91.139</a>} <core> [core/parser/msg_parser.c:144]: get_hdr_field(): bad cseq<br>
ERROR: {1 <null> <a href="mailto:monitoring@13.236.91.139" target="_blank">monitoring@13.236.91.139</a>} <core> [core/parser/msg_parser.c:337]: parse_headers(): bad header field [CSeq: 1 OPTIONS]<br>
ERROR: {1 <null> <a href="mailto:monitoring@13.236.91.139" target="_blank">monitoring@13.236.91.139</a>} maxfwd [mf_funcs.c:51]: is_maxfwd_present(): parsing MAX_FORWARD header failed!<br>
ERROR: {1 <null> <a href="mailto:monitoring@13.236.91.139" target="_blank">monitoring@13.236.91.139</a>} <core> [core/parser/parse_cseq.c:56]: parse_cseq(): method terminated unexpectedly<br>
ERROR: {1 <null> <a href="mailto:monitoring@13.236.91.139" target="_blank">monitoring@13.236.91.139</a>} <core> [core/parser/parse_cseq.c:92]: parse_cseq(): bad cseq<br>
ERROR: {1 <null> <a href="mailto:monitoring@13.236.91.139" target="_blank">monitoring@13.236.91.139</a>} <core> [core/parser/msg_parser.c:144]: get_hdr_field(): bad cseq<br>
ERROR: {1 <null> <a href="mailto:monitoring@13.236.91.139" target="_blank">monitoring@13.236.91.139</a>} <core> [core/parser/msg_parser.c:337]: parse_headers(): bad header field [CSeq: 1 OPTIONS]<br>
ERROR: {1 <null> <a href="mailto:monitoring@13.236.91.139" target="_blank">monitoring@13.236.91.139</a>} <core> [core/msg_translator.c:2361]: build_res_buf_from_sip_req(): alas, parse_headers failed<br>
<br>
As far as I can see, the message itself is valid. It appears parse_cseq() is expecting a higher cseq, or more headers? I’ve looked at another OPTIONS message we get regularly from one of our upstream, and it’s almost identical to this one. Can anyone point me the right way here?<br>
<br>
Thanks!<br>
<br>
Andrew<br>
<br>
<br>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div>