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);