[Kamailio-Devel] drop in onreply_route

Klaus Darilion klaus.mailinglists at pernau.at
Tue Nov 4 11:11:28 CET 2008



Daniel-Constantin Mierla schrieb:
> Hi Klaus,
> 
> On 11/03/08 19:16, Klaus Darilion wrote:
>>
>>
>> Daniel-Constantin Mierla schrieb:
>>> Hello,
>>>
>>> I just committed to trunk an update that drop() will stop the 
>>> execution of any reply processing if called in default onreply_route.
>>>
>>> Do you think should be extended for the onreply_routes executed by tm 
>>> upon t_on_reply()?
>>>
>>> The goal was to use drop() together with t_check_trans() to prevent 
>>> against being open relay for SIP replies. It solves also some other 
>>> potential issues, I will detail in another emails, just want to see 
>>> if worth to be extended.
>>
>>
>> Hi Daniel. Would it make sense for a new reply_route-type? AFAIK the 
>> non-default reply routes will be called if tm module finds a 
>> transaction - e.g. if I activate t_on_reply(), and the response is so 
>> late that the transaction is already terminated, the corresponding 
>> reply route will not be executed.
>>
>> Thus, there must already be some mechanism which checks if the reply 
>> matches an ongoing transaction. Thus, if we extend this code to 
>> execute the reply_route_notm{}, then we could handle replies without 
>> matching transaction in this route type. Then, an explicit call to 
>> t_check_trans can be avoided.
> there won't be much gain, just yet another route. t_chec_trans() uses 
> the code from tm to detect if it is in/out of a transaction and keeps a 
> shortcut
> 
> I could say that i like the aproach with t_check_trans because i can use 
> other filters before calling it -- e.g., only if the reply is not 
> comming from my gateways/media servers. With a separate reply route, 
> that has to be called all the time...

If tm stores a shortcut (to avoid scanning all the active transaction a 
second time) then the dedicated route is not needed. But when is the tm 
callback executed - before or after default reply route?

klaus



More information about the Devel mailing list