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

Author: Daniel-Constantin Mierla <[email protected]>
Committer: Daniel-Constantin Mierla <[email protected]>
Date:   Thu Aug 22 17:51:49 2013 +0200

core: efectively run the event_route[core:receive-parse-error]

- reported by Juha Heinanen

---

 events.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/events.c b/events.c
index ae4fead..a72eb93 100644
--- a/events.c
+++ b/events.c
@@ -61,10 +61,19 @@ void sr_core_ert_init(void)
  */
 void sr_core_ert_run(sip_msg_t *msg, int e)
 {
+       struct run_act_ctx ctx;
+       int rtb;
+
        switch(e) {
                case SR_CORE_ERT_RECEIVE_PARSE_ERROR:
                        if(likely(_sr_core_ert_list.init_parse_error<=0))
                                return;
+                       rtb = get_route_type();
+                       set_route_type(REQUEST_ROUTE);
+                       init_run_actions_ctx(&ctx);
+                       
run_top_route(event_rt.rlist[_sr_core_ert_list.init_parse_error],
+                                       msg, &ctx);
+                       set_route_type(rtb);
                break;
        }
 }


_______________________________________________
sr-dev mailing list
[email protected]
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to