--- packet.c +++ packet.c @@ -272,8 +272,8 @@ * MAXDOMAINLEN ... */ if ((*src & 0xc0) || - (src + *src + 1 > buffer_end(packet)) || - (src + *src + 1 > query_name + MAXDOMAINLEN)) + (src + *src + 2 > buffer_end(packet)) || + (src + *src + 2 > query_name + MAXDOMAINLEN)) { return 0; }