[OpenSIPS-Users] dlg_validate_dialog Error, help

spady spady77 at gmail.com
Thu Oct 11 13:48:51 CEST 2012


Hi Vlad. Ok now it's a bit clear. 
What i am trying to do is to solve the following issue:

PBX<--->Opensips<---->Lync server

Opensips acts as UDP/TCP proxy. Call can go from PBX to LYNC and viceversa.
The problem comes when from LYNC I put on hold the call. Everytime i get the
following error, just after i press hold button on LYNC:

*Oct 11 13:43:04 opensips /usr/local/opensips_proxy/sbin/opensips[9512]:
ERROR:dialog:dlg_validate_dialog: failed to validate remote contact:
dlg=[sip:5100 at 172.16.52.51;transport=UDP;user=phone] ,
req=[sip:5100 at 172.16.52.51;user=phone]*

So I want to solve it!!

Now I tried to put " fix_route_dialog() " in sequential requestes but
problem is still present. Maybe i did not understand where to put it or how
to use it. Can you help me?

if (has_totag()) {
		# sequential request withing a dialog should
		# take the path determined by record-routing
		if (loose_route()) {
			
			# validate the sequential request against dialog
			if ( $DLG_status!=NULL && !validate_dialog() ) {
				xlog("In-Dialog $rm from $si (callid=$ci) is not valid according to
dialog\n");
				## exit;
			}
			
			if (is_method("BYE")) {
				setflag(1); # do accounting ...
				setflag(3); # ... even if the transaction fails
			} else if (is_method("INVITE")) {
				# even if in most of the cases is useless, do RR for
				# re-INVITEs alos, as some buggy clients do change route set
				# during the dialog.
				record_route();
				*fix_route_dialog();*
                
			}



Thanks




--
View this message in context: http://opensips-open-sip-server.1449251.n2.nabble.com/dlg-validate-dialog-Error-help-tp7582200p7582210.html
Sent from the OpenSIPS - Users mailing list archive at Nabble.com.



More information about the Users mailing list