Hello,
I looked at the code and actually the log message from the c code is
printed on SIP reply handler. So look at the reply of the PUBLISH and
see if it has expires header.
Cheers,
Daniel
On 22.06.20 21:41, Denys Pozniak wrote:
Hello!
I added logging to onsend_route (as I understand this is only one
place to catch publishes):
if ( is_method("PUBLISH") ) {
xlog("L_WARN", "[PUBLISH] $rm/$ru expires=$hdr(Expires)
[$ci]\n");
}
Got output:
64(13374) WARNING: <script>: [PUBLISH]
PUBLISH/sip:dst_exten@10.10.10.126
<mailto:sip%3Adst_exten@10.10.10.126> expires=7201
[0cd27f8b0b9651ca-13374(a)10.10.10.125
<mailto:0cd27f8b0b9651ca-13374@10.10.10.125>]
8(13315) ERROR: pua [send_publish.c:304]: publ_cback_func(): No
Expires header found
64(13374) WARNING: <script>: [PUBLISH]
PUBLISH/sip:dst_exten@10.10.10.126
<mailto:sip%3Adst_exten@10.10.10.126> expires=11
[0cd27f8b0b9651cc-13374(a)10.10.10.125
<mailto:0cd27f8b0b9651cc-13374@10.10.10.125>]
7(13314) ERROR: pua [send_publish.c:304]: publ_cback_func(): No
Expires header found
And SIP PUBLISHes:
2020/06/22 21:29:59.724833 10.10.10.125:5060
<http://10.10.10.125:5060> -> 10.10.10.126:5060
<http://10.10.10.126:5060>
PUBLISH sip:dst_exten@10.10.10.126
<mailto:sip%3Adst_exten@10.10.10.126> SIP/2.0
Via: SIP/2.0/UDP
10.10.10.125;branch=z9hG4bK960b.3f81b5e2000000000000000000000000.0
To: <sip:dst_exten@10.10.10.126 <mailto:sip%3Adst_exten@10.10.10.126>>
From: <sip:dst_exten@10.10.10.126
<mailto:sip%3Adst_exten@10.10.10.126>>;tag=154c77e64b07d40a0bc49115911058a7-42b5
CSeq: 10 PUBLISH
Call-ID: 0cd27f8b0b9651ca-13374(a)10.10.10.125
<mailto:0cd27f8b0b9651ca-13374@10.10.10.125>
Content-Length: 651
User-Agent: Proxy
Max-Forwards: 70
Event: dialog
Expires: 7201
Content-Type: application/dialog-info+xml
<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info"
version="0" state="full" entity="sip:dst_exten@10.10.10.126
<mailto:sip%3Adst_exten@10.10.10.126>">
<dialog id="9a422dd4-2f61-1239-a0b7-001dd8b71cb2"
call-id="9a422dd4-2f61-1239-a0b7-001dd8b71cb2"
local-tag="2882179052" remote-tag="SvXmvgH8jvrra"
direction="recipient">
<state>early</state>
<remote>
<identity>sip:src_exten@10.10.10.123
<mailto:sip%3Asrc_exten@10.10.10.123></identity>
<target uri="sip:mod_sofia@10.10.10.123:5060
<http://sip:mod_sofia@10.10.10.123:5060>"/>
</remote>
<local>
<identity>sip:dst_exten@10.10.10.126
<mailto:sip%3Adst_exten@10.10.10.126></identity>
<target uri="sip:dst_exten@1.1.1.6:12155;transport=TCP"/>
</local>
</dialog>
</dialog-info>
2020/06/22 21:30:02.351993 10.10.10.125:5060
<http://10.10.10.125:5060> -> 10.10.10.126:5060
<http://10.10.10.126:5060>
PUBLISH sip:dst_exten@10.10.10.126
<mailto:sip%3Adst_exten@10.10.10.126> SIP/2.0
Via: SIP/2.0/UDP
10.10.10.125;branch=z9hG4bKb60b.d7b81cd5000000000000000000000000.0
To: <sip:dst_exten@10.10.10.126 <mailto:sip%3Adst_exten@10.10.10.126>>
From: <sip:dst_exten@10.10.10.126
<mailto:sip%3Adst_exten@10.10.10.126>>;tag=154c77e64b07d40a0bc49115911058a7-99de
CSeq: 10 PUBLISH
Call-ID: 0cd27f8b0b9651cc-13374(a)10.10.10.125
<mailto:0cd27f8b0b9651cc-13374@10.10.10.125>
Content-Length: 586
User-Agent: Proxy
Max-Forwards: 70
Event: dialog
Expires: 11
Content-Type: application/dialog-info+xml
<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info"
version="0" state="full" entity="sip:dst_exten@10.10.10.126
<mailto:sip%3Adst_exten@10.10.10.126>">
<dialog id="9a422dd4-2f61-1239-a0b7-001dd8b71cb2"
call-id="9a422dd4-2f61-1239-a0b7-001dd8b71cb2"
direction="recipient">
<state>terminated</state>
<remote>
<identity>sip:src_exten@10.10.10.123
<mailto:sip%3Asrc_exten@10.10.10.123></identity>
<target uri="sip:mod_sofia@10.10.10.123:5060
<http://sip:mod_sofia@10.10.10.123:5060>"/>
</remote>
<local>
<identity>sip:dst_exten@10.10.10.126
<mailto:sip%3Adst_exten@10.10.10.126></identity>
<target uri="sip:dst_exten@10.10.10.126
<mailto:sip%3Adst_exten@10.10.10.126>"/>
</local>
</dialog>
</dialog-info>
пн, 22 июн. 2020 г. в 13:12, Daniel-Constantin Mierla
<miconda(a)gmail.com <mailto:miconda@gmail.com>>:
Hello,
can you print the Expires header with xlog() to see what value is
written in syslog? Just to be sure the header is not removed by
other processing rules and msg apply changes...
Cheers,
Daniel
On 22.06.20 09:41, Denys Pozniak wrote:
Hello!
Any help is appreciated.
вт, 16 июн. 2020 г. в 15:04, Denys Pozniak
<denys.pozniak(a)gmail.com <mailto:denys.pozniak@gmail.com>>:
Hello!
Could someone point me to the possible source of the problem?
Jun 16 09:51:06 proxy-edge /usr/sbin/kamailio[9645]: ERROR:
pua [send_publish.c:304]: publ_cback_func(): No Expires
header found
Jun 16 09:51:07 proxy-edge /usr/sbin/kamailio[9640]: ERROR:
pua [send_publish.c:304]: publ_cback_func(): No Expires
header found
Jun 16 09:51:07 proxy-edge /usr/sbin/kamailio[9600]: ERROR:
pua [send_publish.c:304]: publ_cback_func(): No Expires
header found
Jun 16 09:51:07 proxy-edge /usr/sbin/kamailio[9660]: ERROR:
pua [send_publish.c:304]: publ_cback_func(): No Expires
header found
Modules settings:
/loadmodule "pua.so"/
/loadmodule "pua_dialoginfo"/
/loadmodule "dialog.so" /
/
/
/modparam("pua", "default_expires", 1200)/
/modparam("pua", "outbound_proxy", LOCAL_IP_ADDR)/
/modparam("pua_dialoginfo", "include_callid", 1)/
/
/
/modparam("pua_dialoginfo", "include_localremote", 1)/
/modparam("pua_dialoginfo", "include_tags", 1)/
/modparam("pua_dialoginfo", "send_publish_flag", 8)/
/
/
/modparam("dialog", "dlg_flag", 4)
modparam("dialog", "db_mode", 0)
modparam("dialog", "enable_stats", 1)
modparam("dialog", "dlg_match_mode", 1)
modparam("dialog", "default_timeout", 7200)
modparam("dialog", "hash_size", 8192)
/
/
/
/request_route{/
/.../
/setflag(8);
/
/.../
/}/
Generated SIP PUBLISH:
/PUBLISH sip:extension@sip.company.com
<mailto:sip%3Aextension@sip.company.com> SIP/2.0/
/Via: SIP/2.0/UDP
8.8.8.8;branch=z9hG4bK3e55.afdce977000000000000000000000000.0/
/To: <sip:extension@sip.company.com
<mailto:sip%3Aextension@sip.company.com>>/
/From: <sip:extension@sip.company.com
<mailto:sip%3Aextension@sip.company.com>>;tag=e98d9fc94bada9746d67946ab287a76f-ba77/
/CSeq: 10 PUBLISH/
/Call-ID: 72ef85f374c8e703-9659(a)10.10.10.10
<mailto:72ef85f374c8e703-9659@10.10.10.10>/
/Content-Length: 578/
/User-Agent: proxy/
/Max-Forwards: 70/
/Event: dialog/
/Expires: 7201/
/Content-Type: application/dialog-info+xml/
/
/
/<?xml version="1.0"?>/
/<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info"
version="0" state="full"
entity="sip:extension@sip.company.com
<mailto:sip%3Aextension@sip.company.com>">/
/ <dialog id="162092997-5060-464(a)BJC.BGI.CA.BBI"
<mailto:162092997-5060-464@BJC.BGI.CA.BBI>
call-id="162092997-5060-464(a)BJC.BGI.CA.BBI"
<mailto:162092997-5060-464@BJC.BGI.CA.BBI>
direction="initiator">/
/ <state>Trying</state>/
/ <remote>/
/ <identity>sip:1234567890@sip.company.com
<mailto:sip%3A1234567890@sip.company.com></identity>/
/ <target uri="sip:1234567890@sip.company.com
<mailto:sip%3A1234567890@sip.company.com>"/>/
/ </remote>/
/ <local>/
/ <identity>sip:extension@sip.company.com
<mailto:sip%3Aextension@sip.company.com></identity>/
/ <target uri="sip:extension@sip.company.com
<mailto:sip%3Aextension@sip.company.com>"/>/
/ </local>/
/ </dialog>/
/</dialog-info>/
--
BR,
Denys Pozniak
--
BR,
Denys Pozniak
_______________________________________________
Kamailio (SER) - Users Mailing List
sr-users(a)lists.kamailio.org <mailto:sr-users@lists.kamailio.org>
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
--
Daniel-Constantin Mierla --
www.asipto.com <http://www.asipto.com>
www.twitter.com/miconda <http://www.twitter.com/miconda> --
www.linkedin.com/in/miconda <http://www.linkedin.com/in/miconda>
Funding:
https://www.paypal.me/dcmierla
--
BR,
Denys Pozniak