r2917 - trunk/libmsip/source/dialogs

mikma at minisip.org mikma at minisip.org
Fri Nov 17 18:34:37 CET 2006


Author: mikma
Date: 2006-11-17 18:34:36 +0100 (Fri, 17 Nov 2006)
New Revision: 2917

Modified:
   trunk/libmsip/source/dialogs/SipDialogRegister.cxx
Log:
Use "identityId" command string argument to select correct REGISTER
"dialog" instead of "proxy_domain" only. Fixes problem updating multiple
registrations for the same domain.


Modified: trunk/libmsip/source/dialogs/SipDialogRegister.cxx
===================================================================
--- trunk/libmsip/source/dialogs/SipDialogRegister.cxx	2006-11-17 17:00:31 UTC (rev 2916)
+++ trunk/libmsip/source/dialogs/SipDialogRegister.cxx	2006-11-17 17:34:36 UTC (rev 2917)
@@ -675,9 +675,9 @@
 	if (command.getType()==SipSMCommand::COMMAND_STRING 
 		&& (command.getDestination()==SipSMCommand::dialog_layer /*|| command.getDestination()==SipSMCommand::ANY*/)
 		&& (command.getCommandString().getOp()==SipCommandString::proxy_register)
-		&& ( command.getCommandString()["proxy_domain"]=="" 
+		&& (command.getCommandString()["identityId"] == getDialogConfig()->sipIdentity->getId() || (command.getCommandString()["identityId"] == "" && (command.getCommandString()["proxy_domain"]=="" 
 			|| command.getCommandString()["proxy_domain"]== getDialogConfig()->sipIdentity->getSipUri().getIp())
-			){
+			    ))){
 		return SipDialog::handleCommand(command);
 	}
 



More information about the Minisip-devel mailing list