~ubuntu-branches/debian/sid/kamailio/sid

« back to all changes in this revision

Viewing changes to modules/sl/sl_funcs.c

  • Committer: Package Import Robot
  • Author(s): Victor Seva
  • Date: 2014-01-06 11:47:13 UTC
  • mfrom: (1.1.5)
  • Revision ID: package-import@ubuntu.com-20140106114713-t8xidp4arzrnyeya
Tags: 4.1.1-1
* New upstream release
* debian/patches:
  - add upstream fixes
* Added tls outbound websocket autheph dnssec modules
  - openssl exception added to their license
* removing sparc and ia64 from supported archs
  for mono module (Closes: #728915)

Show diffs side-by-side

added added

removed removed

Lines of Context:
75
75
   we do not filter */
76
76
static unsigned int  *sl_timeout;
77
77
 
78
 
extern int _sl_filtered_ack_route;
 
78
static int _sl_filtered_ack_route = -1; /* default disabled */
 
79
 
 
80
static int _sl_evrt_local_response = -1; /* default disabled */
 
81
 
 
82
/*!
 
83
 * lookup sl event routes
 
84
 */
 
85
void sl_lookup_event_routes(void)
 
86
{
 
87
        _sl_filtered_ack_route=route_lookup(&event_rt, "sl:filtered-ack");
 
88
        if (_sl_filtered_ack_route>=0 && event_rt.rlist[_sl_filtered_ack_route]==0)
 
89
                _sl_filtered_ack_route=-1; /* disable */
 
90
 
 
91
         _sl_evrt_local_response = route_lookup(&event_rt, "sl:local-response");
 
92
        if (_sl_evrt_local_response>=0
 
93
                        && event_rt.rlist[_sl_evrt_local_response]==NULL)
 
94
                _sl_evrt_local_response = -1;
 
95
}
79
96
 
80
97
/*!
81
98
 * init sl internal structures
133
150
        int backup_mhomed, ret;
134
151
        str text;
135
152
 
136
 
        int rt, backup_rt;
 
153
        int backup_rt;
137
154
        struct run_act_ctx ctx;
138
155
        struct sip_msg pmsg;
139
156
 
207
224
        ret = msg_send(&dst, buf.s, buf.len);
208
225
        mhomed=backup_mhomed;
209
226
 
210
 
        rt = route_lookup(&event_rt, "sl:local-response");
211
 
        if (unlikely(rt >= 0 && event_rt.rlist[rt] != NULL))
 
227
        if (unlikely(_sl_evrt_local_response >= 0))
212
228
        {
213
229
                if (likely(build_sip_msg_from_buf(&pmsg, buf.s, buf.len,
214
230
                                inc_msg_no()) == 0))
277
293
                        backup_rt = get_route_type();
278
294
                        set_route_type(LOCAL_ROUTE);
279
295
                        init_run_actions_ctx(&ctx);
280
 
                        run_top_route(event_rt.rlist[rt], &pmsg, 0);
 
296
                        run_top_route(event_rt.rlist[_sl_evrt_local_response], &pmsg, 0);
281
297
                        set_route_type(backup_rt);
282
298
                        p_onsend=0;
283
299