r3369 - trunk/libmikey/mikey

erik at minisip.org erik at minisip.org
Wed Aug 15 16:30:15 CEST 2007


Author: erik
Date: 2007-08-15 16:30:15 +0200 (Wed, 15 Aug 2007)
New Revision: 3369

Modified:
   trunk/libmikey/mikey/MikeyMessage.cxx
Log:

 * Bug fix: Sometimes minisip tries to sign a negative number of bytes.
     The pointer arithmetics failed us. This rewritten version is ok.



Modified: trunk/libmikey/mikey/MikeyMessage.cxx
===================================================================
--- trunk/libmikey/mikey/MikeyMessage.cxx	2007-08-15 14:23:38 UTC (rev 3368)
+++ trunk/libmikey/mikey/MikeyMessage.cxx	2007-08-15 14:30:15 UTC (rev 3369)
@@ -329,10 +329,13 @@
 					     bool useIdsT ){
 	vector<byte_t> signData;
 
-// 	signData.reserve( signDataLen );
-	signData.insert( signData.end(), rawMessageData(),
-			 rawMessageData() + rawMessageLength() - sigLength );
+	byte_t * start = rawMessageData();
+	byte_t * end = start;
+	uint32_t diff=rawMessageLength() - sigLength;
+	end+=diff;
 
+	signData.insert( signData.end(), start, end);
+
 	if( useIdsT ){
 		vector<byte_t> vecIDi = extractIdVec( 0 );
 		vector<byte_t> vecIDr = extractIdVec( 1 );



More information about the Minisip-devel mailing list