Module: sip-router Branch: master Commit: 6284b608f1af46119b737eb48a47bcf95a58e367 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=6284b608...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@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");