[sr-dev] git:master: core: execute callback functions for event SREV_RCV_NOSIP

Daniel-Constantin Mierla miconda at gmail.com
Fri Jul 18 17:01:09 CEST 2014


Module: sip-router
Branch: master
Commit: 6284b608f1af46119b737eb48a47bcf95a58e367
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=6284b608f1af46119b737eb48a47bcf95a58e367

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date:   Fri Jul 18 16:03:40 2014 +0200

core: execute callback functions for event SREV_RCV_NOSIP

- it is done only if parsing sip message fails
- reminder that the log level for core parsing error can be controlled
  with corelog global parameter

---

 receive.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/receive.c b/receive.c
index 322c5f5..62ad047 100644
--- a/receive.c
+++ b/receive.c
@@ -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");




More information about the sr-dev mailing list