|
@@ -142,11 +142,13 @@ int receive_msg(char* buf, unsigned int len, struct receive_info* rcv_info)
|
|
|
if(likely(sr_msg_time==1)) msg_set_time(msg);
|
|
|
|
|
|
if (parse_msg(buf,len, msg)!=0){
|
|
|
- LOG(cfg_get(core, core_cfg, corelog),
|
|
|
+ if(sr_event_exec(SREV_RCV_NOSIP, (void*)msg)!=0) {
|
|
|
+ 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);
|
|
|
+ sr_core_ert_run(msg, SR_CORE_ERT_RECEIVE_PARSE_ERROR);
|
|
|
+ }
|
|
|
goto error02;
|
|
|
}
|
|
|
DBG("After parse_msg...\n");
|