Daniel-Constantin Mierla writes:
Do you have the rr modparam related socket name mode set?
Yes, sorry, forgot to mention it:
modparam("rr", "sockname_mode", 1)
I have added some debug to loose.c and some converted DBGs to INFOs in rr_do_force_send_socket() function:
if(rr_sockname_mode!=0 && puri->params.len>0) { s = puri->params; if(s.s[s.len-1]==';') { s.len--; } LM_INFO("Looking ;sn param from %.*s\n", s.len, s.s); ... LM_INFO("use of sockname parameter enabled, but failed to find it\n"); free_params(plist); }
This is what I got to syslog:
eb 12 14:53:07 lab /usr/bin/sip-proxy[8662]: INFO: rr [loose.c:759]: rr_do_force_send_socket(): Looking ;sn param from transport=tls;r2=on;sn=ext_tls;lr;n1;savp=avp;pm=0 Feb 12 14:53:07 lab /usr/bin/sip-proxy[8662]: INFO: rr [loose.c:783]: rr_do_force_send_socket(): use of sockname parameter enabled, but failed to find it Feb 12 14:53:07 lab /usr/bin/sip-proxy[8662]: WARNING: rr [loose.c:800]: rr_do_force_send_socket(): no socket found to match second RR (sip:tenantX.teams.tutpro.com:8007;transport=tls;r2=on;sn=ext_tls;lr;n1;savp=avp;pm=0)
So looks like some bug in the looking, since ;sn is there.
-- Juha