Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > ba7bb11c8002def3d56c8c0cc792e06b > files > 4

ipsec-tools-0.2.5-0.3.100mdk.src.rpm

Index: src/racoon/isakmp.c
===================================================================
RCS file: /cvsroot/ipsec-tools/ipsec-tools/src/racoon/isakmp.c,v
retrieving revision 1.35
diff -u -r1.35 isakmp.c
--- src/racoon/isakmp.c	23 Feb 2005 13:31:45 -0000	1.35
+++ src/racoon/isakmp.c	24 Feb 2005 09:09:26 -0000
@@ -1346,7 +1346,7 @@
 
 		p->type = np;
 		p->len = ntohs(gen->len);
-		if (p->len == 0 || p->len > tlen) {
+		if (p->len < sizeof(struct isakmp_gen) || p->len > tlen) {
 			plog(LLV_DEBUG, LOCATION, NULL,
 				"invalid length of payload\n");
 			vfree(result);