r3423 - trunk/libmsip/source

erik at minisip.org erik at minisip.org
Thu Sep 6 23:47:57 CEST 2007


Author: erik
Date: 2007-09-06 23:47:57 +0200 (Thu, 06 Sep 2007)
New Revision: 3423

Modified:
   trunk/libmsip/source/SipLayerTransport.cxx
Log:

 * SIP parser bug fix.

   If a malformed SIP packet is sent to minisip, then the parser is not
   always reset correctly. If debug enabled, then a massert caught this
   problem.



Modified: trunk/libmsip/source/SipLayerTransport.cxx
===================================================================
--- trunk/libmsip/source/SipLayerTransport.cxx	2007-09-06 20:54:03 UTC (rev 3422)
+++ trunk/libmsip/source/SipLayerTransport.cxx	2007-09-06 21:47:57 UTC (rev 3423)
@@ -201,11 +201,11 @@
 					memcpy(&tmp[0], buffer , 11);
 					ts.save(tmp);
 #endif
+					init();
 					MRef<SipMessage*> msg = SipMessage::createMessage( messageString );
 #ifdef ENABLE_TS
 					ts.save("createMessage end");
 #endif
-					init();
 					return msg;
 					
 					//return SipMessage::createMessage( messageString );



More information about the Minisip-devel mailing list