[kaffe] CVS kaffe (guilhem): Fixed a severe memory overwrite in the verifier.

Kaffe CVS Kaffe Mailing List <kaffe@kaffe.org>
Sun Apr 11 04:26:02 2004


PatchSet 4632 
Date: 2004/04/11 11:23:24
Author: guilhem
Branch: HEAD
Tag: (none) 
Log:
Fixed a severe memory overwrite in the verifier.

        * kaffe/kaffevm/verify.c
        (verifyBasicBlock): Fixed a severe memory overwrite.

Members: 
	ChangeLog:1.2209->1.2210 
	kaffe/kaffevm/verify.c:1.73->1.74 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.2209 kaffe/ChangeLog:1.2210
--- kaffe/ChangeLog:1.2209	Wed Apr  7 21:30:13 2004
+++ kaffe/ChangeLog	Sun Apr 11 11:23:24 2004
@@ -1,3 +1,8 @@
+2004-04-11  Guilhem Lavaux <guilhem@kaffe.org>
+
+	* kaffe/kaffevm/verify.c
+	(verifyBasicBlock): Fixed a severe memory overwrite.
+
 2004-04-07  Nektarios K. Papadopoulos <npapadop@inaccessnetworks.com>
 
 	* kaffe/kaffevm/itypes.c:
Index: kaffe/kaffe/kaffevm/verify.c
diff -u kaffe/kaffe/kaffevm/verify.c:1.73 kaffe/kaffe/kaffevm/verify.c:1.74
--- kaffe/kaffe/kaffevm/verify.c:1.73	Mon Apr  5 17:43:38 2004
+++ kaffe/kaffe/kaffevm/verify.c	Sun Apr 11 11:23:26 2004
@@ -3138,9 +3138,9 @@
 				return verifyErrorInVerifyBasicBlock(einfo, method, this, "cannot swap 2 bytes of a long or double");
 			}
 			
-			*type         = *getOpstackTop(block);
-			*getOpstackTop(block)  = *getOpstackWTop(block);
-			*getOpstackWTop(block) = *type;
+			tt         = *getOpstackWTop(block);
+			*getOpstackWTop(block)  = *getOpstackTop(block);
+			*getOpstackTop(block) = tt;
 			break;