[OpenSIPS-Devel] very minor bug in opensips tm fwd

Bogdan-Andrei Iancu bogdan at voice-system.ro
Thu Jul 22 17:09:15 CEST 2010


Hi Kennard,

Thanks for the fix - is it on SVN.

Best regards,
Bogdan

Kennard_White at logitech.com wrote:
>
> Hi,
>
> I believe there is a minor bug in opensips HEAD in the tm module 
> t_fwd.c. The function update_uac_dst sets ser_error to one of two 
> options: E_OUT_OF_MEM or E_NO_SOCKET. This is overwritten by add_uac. 
> The simple one line fix is:
>
> --- a/modules/tm/t_fwd.c
> +++ b/modules/tm/t_fwd.c
> @@ -430,7 +430,7 @@ static int add_uac( struct cell *t, struct sip_msg 
> *request, str *uri,
> t->uac[branch].request.dst.proto = proxy->proto;
>
> if ( update_uac_dst( request, &t->uac[branch] )!=0) {
> - ret = E_OUT_OF_MEM;
> + ret = ser_error;
> goto error02;
> }
>
> A more elaborate fix might be to not set ser_error at all in 
> update_uac_dst and just return the error code.
>
> Note that this error condition occurs when a REGISTER Path header has 
> bogus (unreachable) URI. Unfortunately this is all too easy to do, and 
> having a useful error message is helpful.
>
> Regards,
> Kennard
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Devel mailing list
> Devel at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/devel
>   


-- 
Bogdan-Andrei Iancu
OpenSIPS Bootcamp
20 - 24 September 2010, Frankfurt, Germany
www.voice-system.ro




More information about the Devel mailing list