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