Module: kamailio
Branch: 5.1
Commit: 53bc3a936d43d0eb23c61b0d1f089c63b437b0e9
URL: 
https://github.com/kamailio/kamailio/commit/53bc3a936d43d0eb23c61b0d1f089c63b437b0e9

Author: Juha Heinanen <j...@tutpro.com>
Committer: Juha Heinanen <j...@tutpro.com>
Date: 2018-09-17T18:17:36+03:00

core: backported commit f088d2afe4153b9e440a4293211c78f5a25af691 manually

---

Modified: src/core/receive.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/53bc3a936d43d0eb23c61b0d1f089c63b437b0e9.diff
Patch: 
https://github.com/kamailio/kamailio/commit/53bc3a936d43d0eb23c61b0d1f089c63b437b0e9.patch

---

diff --git a/src/core/receive.c b/src/core/receive.c
index cd92ef8cad..fe7bb6eed9 100644
--- a/src/core/receive.c
+++ b/src/core/receive.c
@@ -137,6 +137,7 @@ int receive_msg(char *buf, unsigned int len, struct 
receive_info *rcv_info)
        sr_net_info_t netinfo;
        sr_kemi_eng_t *keng = NULL;
        sr_event_param_t evp = {0};
+       int errsipmsg = 0;
 
        if(sr_event_enabled(SREV_NET_DATA_RECV)) {
                if(sip_check_fline(buf, len) == 0) {
@@ -182,15 +183,22 @@ int receive_msg(char *buf, unsigned int len, struct 
receive_info *rcv_info)
                msg_set_time(msg);
 
        if(parse_msg(buf, len, msg) != 0) {
+               errsipmsg = 1;
                evp.data = (void *)msg;
                if((ret = sr_event_exec(SREV_RCV_NOSIP, &evp)) < 
NONSIP_MSG_DROP) {
-                       LOG(cfg_get(core, core_cfg, corelog),
-                                       "core parsing of SIP message failed 
(%s:%d/%d)\n",
-                                       ip_addr2a(&msg->rcv.src_ip), 
(int)msg->rcv.src_port,
-                                       (int)msg->rcv.proto);
-                       sr_core_ert_run(msg, SR_CORE_ERT_RECEIVE_PARSE_ERROR);
-               } else if(ret == NONSIP_MSG_DROP)
+                       LM_DBG("attempt of nonsip message processing failed\n");
+               } else if(ret == NONSIP_MSG_DROP) {
+                       LM_DBG("nonsip message processing completed\n");
                        goto error02;
+               }
+       }
+       if(errsipmsg==1) {
+               LOG(cfg_get(core, core_cfg, corelog),
+                               "core parsing of SIP message failed 
(%s:%d/%d)\n",
+                               ip_addr2a(&msg->rcv.src_ip), 
(int)msg->rcv.src_port,
+                               (int)msg->rcv.proto);
+               sr_core_ert_run(msg, SR_CORE_ERT_RECEIVE_PARSE_ERROR);
+               goto error02;
        }
 
        if(parse_headers(msg, HDR_FROM_F | HDR_TO_F | HDR_CALLID_F | 
HDR_CSEQ_F, 0)


_______________________________________________
Kamailio (SER) - Development Mailing List
sr-dev@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to