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