QHEADERSZ
if(QDCOUNT(q->packet) > 0 && (size_t)QHEADERSZ+4+
buffer_set_position(q->packet, QHEADERSZ+4+
query_add_compression_domain(query, qdomain, QHEADERSZ);
buffer_set_limit(query->packet, QHEADERSZ);
if(msglen < QHEADERSZ) {
buffer_skip(packet, QHEADERSZ);
buffer_set_position(packet, QHEADERSZ);
oldpos = QHEADERSZ;
QHEADERSZ);
buffer_at(query->packet, QHEADERSZ),
query->qname->name_size, QHEADERSZ);
buffer_set_limit(query->packet, QHEADERSZ);
buffer_set_position(packet, QHEADERSZ);
buffer_set_position(q->packet, QHEADERSZ);
offset = dname_label_offsets(q->qname)[domain_dname(closest_encloser)->label_count - 1] + QHEADERSZ;
if (buffer_limit(q->packet) < QHEADERSZ) {
buffer_limit(q->packet) >= QHEADERSZ+OPT_LEN+
buffer_set_position(q->packet, QHEADERSZ);
QHEADERSZ + 4 + q->qname->name_size);
buffer_set_position(query->packet, QHEADERSZ);
buffer_begin(q->packet) + QHEADERSZ,
buffer_begin(q->packet) + QHEADERSZ,
QHEADERSZ+4+query->qname->name_size);
else buffer_set_position(query->packet, QHEADERSZ);
if (data->query->tcplen < QHEADERSZ + 1 + sizeof(uint16_t) + sizeof(uint16_t)) {
if (data->query->tcplen < QHEADERSZ + 1 + sizeof(uint16_t) + sizeof(uint16_t)) {
compressed_dname_offsets[0] = QHEADERSZ; /* The original query name */
buffer_set_position(packet, QHEADERSZ);
if(buffer_limit(pkt) < QHEADERSZ) {
buffer_skip(pkt, QHEADERSZ);
if(msglen < QHEADERSZ || msglen > QIOBUFSZ) {
if(buffer_limit(pkt) < QHEADERSZ) {
buffer_skip(pkt, QHEADERSZ);
if(msglen < QHEADERSZ || msglen > QIOBUFSZ) {
if(tcp->msglen < QHEADERSZ) {
buffer_skip(packet, QHEADERSZ);
if(!buffer_available(packet, QHEADERSZ)) {
buffer_skip(packet, QHEADERSZ);
buffer_skip(packet, QHEADERSZ);