<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Hello,</p>
<p>what version of kamailio are you using and what http version is
curl using? Can you paste here the http request taken with ngrep
from the network?</p>
<p>Cheers,<br>
Daniel<br>
</p>
<div class="moz-cite-prefix">On 21.01.20 19:00, Nuno Ferreira wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CA+945_MH6RjApb5nQtN587s4JJwoZmXv2CWvHONF5vEesbQP-g@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">
<div dir="ltr">Hi Daniel,
<div><br>
</div>
<div>There's no other traffic than the HTTP requests.</div>
<div>This comment in src/core/parser/parse_fline.c 99 -
113, caugh my attention:</div>
<div><br>
</div>
<div> <font face="monospace">} else if (http_reply_parse != 0
&&<br>
(*tmp=='H' || *tmp=='h') &&<br>
/* 'HTTP/1.' */<br>
strncasecmp( tmp+1, HTTP_VERSION+1, HTTP_VERSION_LEN-1)==0
&&<br>
/* [0|1] */<br>
((*(tmp+HTTP_VERSION_LEN)=='0') ||
(*(tmp+HTTP_VERSION_LEN)=='1')) &&<br>
(*(tmp+HTTP_VERSION_LEN+1)==' ') ){ <br>
<b> /* ugly hack to be able to route http replies<br>
* Note: - the http reply must have a via<br>
* - the message is marked as SIP_REPLY (ugly)</b><br>
*/<br>
fl->type=SIP_REPLY;<br>
fl->flags|=FLINE_FLAG_PROTO_HTTP;<br>
fl->u.reply.version.len=HTTP_VERSION_LEN+1 /*include
last digit*/;<br>
tmp=buffer+HTTP_VERSION_LEN+1 /* last digit */;</font><br>
</div>
<div><font face="monospace"><br>
</font></div>
<div><font face="arial, sans-serif">and later in error1:</font></div>
<div><font face="monospace">error1:<br>
fl->type=SIP_INVALID;<br>
LOG((core, core_cfg, corelog), "parse_first_line: bad
message (offset: %d)\n", offset);<br>
/* skip line */<br>
nl=eat_line(buffer,len);<br>
return nl;<br>
</font></div>
<div><font face="monospace"><br>
</font></div>
<div><font face="arial, sans-serif">So that log line can be
conditional if FLINE_FLAG_PROTO_HTTP is not part
of fl->flags.</font></div>
<div><font face="arial, sans-serif">I just don't know where
the "</font><span style="font-family:monospace">[466B blob
data]</span><span style="font-family:arial,sans-serif">"
is getting printed</span></div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Tue, Jan 21, 2020 at 4:30
PM Daniel-Constantin Mierla <<a
href="mailto:miconda@gmail.com" target="_blank"
moz-do-not-send="true">miconda@gmail.com</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">
<div>
<p>Hello,</p>
<p>as I said, watch the traffic on port 8000 with ngrep or
some other network sniffer to see what data comes there.
You can also start kamailio with debug=3 in config, more
debug logs should be printed to syslog to get the
context of what is processed at that time.</p>
<p>Cheers,<br>
Daniel<br>
</p>
<div>On 21.01.20 16:31, Nuno Ferreira wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div dir="ltr">Hi Daniel,
<div><br>
</div>
<div>Thanks for your feedback.</div>
<div>I have a dedicated listen directive for JSONRPC</div>
<div><font face="monospace">listen = <a
href="http://127.0.0.1:8000" target="_blank"
moz-do-not-send="true">127.0.0.1:8000</a></font><br>
</div>
<div><br>
</div>
<div>and then an event_route for it:</div>
<div><font face="monospace">event_route[xhttp:request]
{<br>
if ($Rp != 8000) {<br>
xhttp_reply("403", "Forbidden",
"text/html",
"<html><body>Forbidden</body></html>");<br>
exit;<br>
}<br>
if ($hu =~ "^/RPC") {<br>
jsonrpc_dispatch();<br>
} else {<br>
xhttp_reply("200", "OK", "text/html",
"<html><body>Wrong URL
$hu</body></html>");<br>
}<br>
return;<br>
}<br>
</font></div>
<div><br>
</div>
<div>So, I'm already doing HTTP traffic only in port
8000.</div>
<div>The interesting part is that if I use kamcmd
pl.list pipe_INVITE, only the first log line is
printed. Using curl, I see the other 2 logs all
the time.</div>
<div><br>
</div>
<div>Thank you</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Tue, Jan 21,
2020 at 2:45 PM Daniel-Constantin Mierla <<a
href="mailto:miconda@gmail.com" target="_blank"
moz-do-not-send="true">miconda@gmail.com</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">
<div>
<p>Hello,</p>
<p>can you want the traffic on port 8000 and see
if there is no "unexpected" traffic there?
There should be no error message for parsing
the first line of an HTTP request.</p>
<p>The error message related the missing pipe
can be made debug.<br>
</p>
<p>Cheers,<br>
Daniel<br>
</p>
<div>On 21.01.20 15:34, Nuno Ferreira wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>Hi all,</div>
<div><br>
</div>
<div>I'm using pipelimit with the
"clean_unused" option to get rid of pipes
that are not used for quite some time. At
the same time we are monitoring pipelimit
with a jsonrpc call similar to:</div>
<div><br>
</div>
<div><font face="monospace"># curl --header
'Content-Type: application/json'
--data-binary '{"id": 1, "jsonrpc":
"2.0", "method": "pl.list", "params":
["pipe_INVITE"]' <a
href="http://127.0.0.1:8000/RPC"
target="_blank" moz-do-not-send="true">http://127.0.0.1:8000/RPC</a><br>
<br>
</font></div>
<div><font face="arial, sans-serif">Reply:</font></div>
<div><font face="monospace">{<br>
"jsonrpc": "2.0",<br>
"error": {<br>
"code": 400,<br>
"message": "Unknown pipe id
pipe_INVITE"<br>
},<br>
"id": 1</font><br>
</div>
<div><font face="monospace">}</font></div>
<div><br>
</div>
<div>The above reply is valid because the
pipe_INVITE was not loaded yet, but the
request makes kamailio to log the
following log messages:</div>
<div><br>
</div>
<div><font face="monospace">Jan 20 11:21:48
proxy1 kamailio[24474]: ERROR: pipelimit
[pl_ht.c:519]: rpc_pl_list(): no pipe:
pipe_INVITE<br>
Jan 20 11:21:48 proxy1 kamailio[24474]:
ERROR: <core>
[core/parser/parse_fline.c:262]:
parse_first_line(): parse_first_line:
bad message (offset: 20)<br>
Jan 20 11:21:48 proxy1 kamailio[24474]:
[466B blob data]</font></div>
<div><br>
</div>
<div>Since the monitoring system does
periodic requests, those log lines get a
bit annoying and fill the log with ERROR
messages that aren't really errors.</div>
<div><br>
</div>
<div>IMHO the first log line should be
converted to DEBUG instead of ERROR, but I
have some doubts about the one
from parse_fline.c:262. parse_first_line()
is used to process both SIP and HTTP. It
makes sense to log ERROR if SIP but not in
the case of HTTP...</div>
<div>Regarding the "[466B blob data]" I
really don't know from where it's coming
from.</div>
<div>I can submit a PR, but I would like to
have first some feedback from you.</div>
<div><br>
</div>
Thank you,
<div><br>
</div>
<div>Nuno<br clear="all">
<div><br>
</div>
</div>
</div>
<br>
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">*Confidentiality
Notice: The information contained in this
e-mail and any</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">attachments
may be confidential. If you are not an
intended recipient, you</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">are
hereby notified that any dissemination,
distribution or copying of this</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">e-mail
is strictly prohibited. If you have received
this e-mail in error,</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">please
notify the sender and permanently delete the
e-mail and any</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">attachments
immediately. You should not retain, copy or
use this e-mail or</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">any
attachment for any purpose, nor disclose all
or any part of the</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">contents
to any other person. Thank you.*</span> <br>
<fieldset></fieldset>
<pre>_______________________________________________
Kamailio (SER) - Users Mailing List
<a href="mailto:sr-users@lists.kamailio.org" target="_blank" moz-do-not-send="true">sr-users@lists.kamailio.org</a>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" target="_blank" moz-do-not-send="true">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
</blockquote>
<pre cols="72">--
Daniel-Constantin Mierla -- <a href="http://www.asipto.com" target="_blank" moz-do-not-send="true">www.asipto.com</a>
<a href="http://www.twitter.com/miconda" target="_blank" moz-do-not-send="true">www.twitter.com/miconda</a> -- <a href="http://www.linkedin.com/in/miconda" target="_blank" moz-do-not-send="true">www.linkedin.com/in/miconda</a>
Kamailio Advanced Training - March 9-11, 2020, Berlin - <a href="http://www.asipto.com" target="_blank" moz-do-not-send="true">www.asipto.com</a>
Kamailio World Conference - April 27-29, 2020, in Berlin -- <a href="http://www.kamailioworld.com" target="_blank" moz-do-not-send="true">www.kamailioworld.com</a></pre>
</div>
</blockquote>
</div>
<div><br>
</div>
</div>
<br>
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">*Confidentiality
Notice: The information contained in this e-mail and
any</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">attachments
may be confidential. If you are not an intended
recipient, you</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">are
hereby notified that any dissemination, distribution
or copying of this</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">e-mail
is strictly prohibited. If you have received this
e-mail in error,</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">please
notify the sender and permanently delete the e-mail
and any</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">attachments
immediately. You should not retain, copy or use this
e-mail or</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">any
attachment for any purpose, nor disclose all or any
part of the</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">contents
to any other person. Thank you.*</span> </blockquote>
<pre cols="72">--
Daniel-Constantin Mierla -- <a href="http://www.asipto.com" target="_blank" moz-do-not-send="true">www.asipto.com</a>
<a href="http://www.twitter.com/miconda" target="_blank" moz-do-not-send="true">www.twitter.com/miconda</a> -- <a href="http://www.linkedin.com/in/miconda" target="_blank" moz-do-not-send="true">www.linkedin.com/in/miconda</a>
Kamailio Advanced Training - March 9-11, 2020, Berlin - <a href="http://www.asipto.com" target="_blank" moz-do-not-send="true">www.asipto.com</a>
Kamailio World Conference - April 27-29, 2020, in Berlin -- <a href="http://www.kamailioworld.com" target="_blank" moz-do-not-send="true">www.kamailioworld.com</a></pre>
</div>
</blockquote>
</div>
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<p
style="font-family:Arial;color:rgb(0,0,0);font-size:12px"><br>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">*Confidentiality
Notice: The information contained in this e-mail and any</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">attachments
may be confidential. If you are not an intended recipient, you</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">are
hereby notified that any dissemination, distribution or copying
of this</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">e-mail
is strictly prohibited. If you have received this e-mail in
error,</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">please
notify the sender and permanently delete the e-mail and any</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">attachments
immediately. You should not retain, copy or use this e-mail or</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">any
attachment for any purpose, nor disclose all or any part of the</span><br
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">
<span
style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;background-color:rgb(255,255,255)">contents
to any other person. Thank you.*</span>
</blockquote>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla -- <a class="moz-txt-link-abbreviated" href="http://www.asipto.com">www.asipto.com</a>
<a class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
Kamailio Advanced Training - March 9-11, 2020, Berlin - <a class="moz-txt-link-abbreviated" href="http://www.asipto.com">www.asipto.com</a>
Kamailio World Conference - April 27-29, 2020, in Berlin -- <a class="moz-txt-link-abbreviated" href="http://www.kamailioworld.com">www.kamailioworld.com</a></pre>
</body>
</html>