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