On 04.11.2009 16:54 Uhr, olivier.taylor@gmail.com wrote:
If you follow the thread, you will see that I was using :
if (has_totag()) { if (loose_route()) { if (is_method("BYE")) { xlog("L_NOTICE", "------------------> LOOSE route"); if (!t_relay()) { sl_reply_error(); } exit; } } }
and not if(has_totag()){ if(is_method("BYE")){ xlog("L_NOTICE", "------------------> LOOSE route"); } t_relay(); #relay all in-dialog messages (also BYEs) exit; }
Wich was proposed by another user...
Anyway, using that, I get :
Nov 4 18:48:37 localhost /usr/local/sbin/kamailio[30514]: ------------------> LOOSE route Nov 4 18:48:38 localhost /usr/local/sbin/kamailio[30511]: ------------------> LOOSE route Nov 4 18:48:40 localhost /usr/local/sbin/kamailio[30514]: ------------------> LOOSE route Nov 4 18:48:44 localhost /usr/local/sbin/kamailio[30511]: ERROR:core:udp_send: sendto(sock,0xa2b359d0,65564,0,0xa2af4484,16): Message too long(90)
What is the max datagram size in your system? Are you using freebsd? 'sysctl -a' to see all and search for inet or ipv4 and dgram or so ...
Cheers, Daniel
Nov 4 18:48:44 localhost /usr/local/sbin/kamailio[30511]: ERROR:tm:msg_send: udp_send failed Nov 4 18:48:44 localhost /usr/local/sbin/kamailio[30511]: ERROR:tm:t_forward_nonack: sending request failed Nov 4 18:48:44 localhost /usr/local/sbin/kamailio[30516]: ------------------> LOOSE route Nov 4 18:48:48 localhost /usr/local/sbin/kamailio[30513]: ------------------> LOOSE route Nov 4 18:48:50 localhost /usr/local/sbin/kamailio[30513]: ------------------> LOOSE route Nov 4 18:48:52 localhost /usr/local/sbin/kamailio[30512]: ------------------> LOOSE route
and so on...
Then, using Loose-route doesn't help.
I am sure I made a mistake somewhere, but I don't know where.
In the previous mail you will find my full CFG
kind regards,
Olivier
Iñaki Baz Castillo a écrit :
El Miércoles, 4 de Noviembre de 2009, olivier.taylor@gmail.com escribió:
dear Iñaki
I have a server up and running at this time, my only problem is when I use uac_replace_from and receive a Bye from the callee. That's for another server. The default config doesn't help for that, or maybe I am stupid, that's another possibility :)
Your code is not correct:
if(has_totag()){ if(is_method("BYE")){ xlog("L_NOTICE", "------------------> LOOSE route"); } t_relay(); #relay all in-dialog messages (also BYEs) exit; }
You must use loose_route() before the t_relay(). If not the Route header are not removed so you get a loop. This is well explained in the default config file.
your message is very helpfull, thanks,
Thanks.
Kamailio (OpenSER) - Users mailing list Users@lists.kamailio.org http://lists.kamailio.org/cgi-bin/mailman/listinfo/users http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
Kamailio (OpenSER) - Users mailing list Users@lists.kamailio.org http://lists.kamailio.org/cgi-bin/mailman/listinfo/users http://lists.openser-project.org/cgi-bin/mailman/listinfo/users