/*Integer als Längenvariable!*/ int slen; ... slen = ntohl(*bufp++); /* gids length */ if (slen > 16 || (len -= slen + 2) < 0) goto badcred; ... /*hier entsteht das Problem bei negativer Länge*/ bufp += (slen - i);