Index: src/racoon/isakmp.c =================================================================== RCS file: /cvsroot/ipsec-tools/ipsec-tools/src/racoon/isakmp.c,v --- src/racoon/isakmp.c 7 Mar 2005 00:30:37 -0000 1.36 +++ src/racoon/isakmp.c 7 Mar 2005 16:31:24 -0000 @@ -1352,7 +1352,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);