r2693 - in trunk/libmsip: include/libmsip source source/headers source/messages

mikma at minisip.org mikma at minisip.org
Sun Jul 9 12:50:03 CEST 2006


Author: mikma
Date: 2006-07-09 12:50:02 +0200 (Sun, 09 Jul 2006)
New Revision: 2693

Modified:
   trunk/libmsip/include/libmsip/SipHeaderAuthorization.h
   trunk/libmsip/include/libmsip/SipHeaderProxyAuthorization.h
   trunk/libmsip/source/SipAuthenticationDigest.cxx
   trunk/libmsip/source/headers/SipHeaderAuthorization.cxx
   trunk/libmsip/source/headers/SipHeaderProxyAuthorization.cxx
   trunk/libmsip/source/messages/SipRequest.cxx
Log:
Add support for opaque auth parameter

Modified: trunk/libmsip/include/libmsip/SipHeaderAuthorization.h
===================================================================
--- trunk/libmsip/include/libmsip/SipHeaderAuthorization.h	2006-07-08 16:38:54 UTC (rev 2692)
+++ trunk/libmsip/include/libmsip/SipHeaderAuthorization.h	2006-07-09 10:50:02 UTC (rev 2693)
@@ -56,6 +56,7 @@
 				const std::string &username, 
 				const std::string &realm, 
 				const std::string &nonce, 
+				const std::string &opaque,
 				const SipUri &uri, 
 				const std::string &auth_id, 
 				const std::string &password,
@@ -65,6 +66,7 @@
 				const std::string &username, 
 				const std::string &realm, 
 				const std::string &nonce, 
+				const std::string &opaque,
 				const SipUri &uri, 
 				const std::string &auth_id, 
 				const std::string &password,
@@ -96,6 +98,9 @@
 		std::string getNonce();
 		void setNonce(const std::string &n);
 
+		std::string getOpaque();
+		void setOpaque(const std::string &n);
+
 		SipUri getUri();
 		void setUri(const SipUri &uri);
 
@@ -110,6 +115,7 @@
 		std::string username;
 		std::string realm;
 		std::string nonce;
+		std::string opaque;
 		SipUri uri;
 		std::string auth_id;
 		std::string password;

Modified: trunk/libmsip/include/libmsip/SipHeaderProxyAuthorization.h
===================================================================
--- trunk/libmsip/include/libmsip/SipHeaderProxyAuthorization.h	2006-07-08 16:38:54 UTC (rev 2692)
+++ trunk/libmsip/include/libmsip/SipHeaderProxyAuthorization.h	2006-07-09 10:50:02 UTC (rev 2693)
@@ -52,6 +52,7 @@
 				const std::string &username, 
 				const std::string &realm, 
 				const std::string &nonce, 
+				const std::string &opaque,
 				const SipUri &uri, 
 				const std::string &auth_id, 
 				const std::string &password,

Modified: trunk/libmsip/source/SipAuthenticationDigest.cxx
===================================================================
--- trunk/libmsip/source/SipAuthenticationDigest.cxx	2006-07-08 16:38:54 UTC (rev 2692)
+++ trunk/libmsip/source/SipAuthenticationDigest.cxx	2006-07-09 10:50:02 UTC (rev 2693)
@@ -90,6 +90,7 @@
 			"",
 			realm,
 			nonce,
+			opaque == nullStr ? "" : opaque,
 			uri,
 			username,
 			password,
@@ -102,6 +103,7 @@
 			"",
 			realm,
 			nonce,
+			opaque == nullStr ? "" : opaque,
 			uri,
 			username,
 			password,

Modified: trunk/libmsip/source/headers/SipHeaderAuthorization.cxx
===================================================================
--- trunk/libmsip/source/headers/SipHeaderAuthorization.cxx	2006-07-08 16:38:54 UTC (rev 2692)
+++ trunk/libmsip/source/headers/SipHeaderAuthorization.cxx	2006-07-09 10:50:02 UTC (rev 2693)
@@ -72,6 +72,7 @@
 		const string &username, 
 		const string &realm, 
 		const string &nonce, 
+		const string &opaque,
 		const SipUri &uri, 
 		const string &auth_id, 
 		const string &password,
@@ -81,6 +82,7 @@
 			username(username),
 			realm(realm),
 			nonce(nonce),
+			opaque(opaque),
 			uri(uri),
 			auth_id(auth_id),
 			password(password),
@@ -94,6 +96,7 @@
 		const string &username, 
 		const string &realm, 
 		const string &nonce, 
+		const string &opaque,
 		const SipUri &uri, 
 		const string &auth_id, 
 		const string &password,
@@ -105,6 +108,7 @@
 			username(username),
 			realm(realm),
 			nonce(nonce),
+			opaque(opaque),
 			uri(uri),
 			auth_id(auth_id),
 			password(password),
@@ -119,11 +123,17 @@
 
 string SipHeaderValueAuthorization::getString(){
 	uri.setUserType("");
-	return /*"Authorization: "+*/ auth_method+
+
+	string result = auth_method+
 		" algorithm=\"MD5\""+", username=\""+auth_id+
 		"\", realm=\""+realm+"\", nonce=\""+nonce+
 		"\", uri=\""+uri.getUserIpString()+"\", response=\""+
 		calcResponse()+"\"";
+
+	if( opaque != "" )
+		result += ", opaque=\"" + opaque + "\"";
+
+	return result;
 } 
 
 string SipHeaderValueAuthorization::md5ToString(unsigned char *md5){
@@ -192,6 +202,14 @@
 	this->nonce=n;
 }
 
+string SipHeaderValueAuthorization::getOpaque(){
+	return opaque;
+}
+
+void SipHeaderValueAuthorization::setOpaque(const string &n){
+	this->opaque=n;
+}
+
 string SipHeaderValueAuthorization::getRealm(){
 	return realm;
 }

Modified: trunk/libmsip/source/headers/SipHeaderProxyAuthorization.cxx
===================================================================
--- trunk/libmsip/source/headers/SipHeaderProxyAuthorization.cxx	2006-07-08 16:38:54 UTC (rev 2692)
+++ trunk/libmsip/source/headers/SipHeaderProxyAuthorization.cxx	2006-07-09 10:50:02 UTC (rev 2693)
@@ -58,6 +58,7 @@
 		const string &username, 
 		const string &realm, 
 		const string &nonce, 
+		const string &opaque, 
 		const SipUri &uri, 
 		const string &auth_id, 
 		const string &password,
@@ -67,6 +68,7 @@
 						username,
 						realm,
 						nonce,
+						opaque,
 						uri,
 						auth_id,
 						password,

Modified: trunk/libmsip/source/messages/SipRequest.cxx
===================================================================
--- trunk/libmsip/source/messages/SipRequest.cxx	2006-07-08 16:38:54 UTC (rev 2692)
+++ trunk/libmsip/source/messages/SipRequest.cxx	2006-07-09 10:50:02 UTC (rev 2693)
@@ -191,7 +191,7 @@
 	
 	if ( username.length()>0 || nonce.length()>0 || realm.length()>0 ){
 		req->addHeader(new SipHeader( 
-				new SipHeaderValueProxyAuthorization("INVITE",tel_no,realm, nonce, uri, username, password,"DIGEST") )
+				new SipHeaderValueProxyAuthorization("INVITE",tel_no,realm, nonce, "",uri, username, password,"DIGEST") )
 				);
 	}
 
@@ -306,6 +306,7 @@
 					from_tel_no, 
 					realm, 
 					nonce, 
+					"", 
 					uri, 
 					auth_id, 
 					password,



More information about the Minisip-devel mailing list