From notifications@github.com Mon Mar 6 08:42:24 2023 From: ReznikovAlexei To: sr-dev@lists.kamailio.org Subject: [sr-dev] [kamailio/kamailio] Kamailio 5.6 do not execute "event_route[websocket:closed]" when tcp reset (Issue #3389) Date: Mon, 06 Mar 2023 00:42:12 -0800 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0101782472==" --===============0101782472== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable ### Description I have faced with an issue in Kamailio 5.6 when tcp closed reset by peer on r= emote side but Kamailio dont executing route block "event_route[websocket:clo= sed]". ### Kamailio minimal config file ####### Global Parameters ######### listen=3Dudp:192.168.31.81:5060 listen=3Dtcp:192.168.31.81:5060 listen=3Dtcp:192.168.31.81:7000 tcp_accept_no_cl=3Dyes ######## Kamailio control connector module ######## loadmodule "tm.so" loadmodule "ctl.so" modparam("ctl", "binrpc_buffer_size", 4096) loadmodule "pv.so" loadmodule "sl.so" loadmodule "xlog.so" loadmodule "nathelper.so" loadmodule "xhttp.so" loadmodule "websocket.so" loadmodule "ipops.so" loadmodule "siputils.so" loadmodule "rr.so" loadmodule "usrloc.so" loadmodule "registrar.so" request_route { if(method=3D=3D"REGISTER"){ save("location"); exit; } } event_route[xhttp:request] { set_reply_close(); set_reply_no_connect(); xlog("L_WARN", "websocket|log|connection from $si received!\n"); if ($hdr(Upgrade)=3D~"websocket" && $hdr(Connection)=3D~"Upgrade" && $rm=3D~"GET") { if (ws_handle_handshake()) { exit; } } xhttp_reply("404", "Not found", "", ""); } event_route[websocket:closed] { xlog("L_WARN", "websocket|log|connection from $si closed!\n"); } #### Reproduction ###Kamailio started and client sipml5 connected=20 [root(a)centos8 kamailio]# sh /root/run_kamailio.sh=20 Listening on=20 udp: 192.168.31.81:5060 tcp: 192.168.31.81:5060 tcp: 192.168.31.81:7000 Aliases:=20 tcp: centos8.local.tst:7000 tcp: centos8.local.tst:5060 udp: centos8.local.tst:5060 15(29286) WARNING: