LDNS_HEADER_SIZE
if (sldns_buffer_remaining(pq->qbuf) < LDNS_HEADER_SIZE) {
if(sldns_buffer_limit(pkt) < LDNS_HEADER_SIZE) {
if (sldns_buffer_remaining(pq->qbuf) < LDNS_HEADER_SIZE) {
if(sldns_buffer_limit(pkt) < LDNS_HEADER_SIZE)
sldns_buffer_skip(pkt, LDNS_HEADER_SIZE);
if(rr_chunk->len < LDNS_HEADER_SIZE)
if((*rr_chunk)->len >= LDNS_HEADER_SIZE &&
if((*rr_chunk)->len >= LDNS_HEADER_SIZE &&
if(rr_chunk->len < LDNS_HEADER_SIZE) return 0;
sldns_buffer_set_position(&pkt, LDNS_HEADER_SIZE);
if(sldns_buffer_limit(pkt) < LDNS_HEADER_SIZE) {
sldns_buffer_set_position(pkt, LDNS_HEADER_SIZE);
if(sldns_buffer_limit(buffer)>LDNS_HEADER_SIZE &&
sldns_buffer_at(buffer, LDNS_HEADER_SIZE),
sldns_buffer_limit(buffer)-LDNS_HEADER_SIZE,
if(sldns_buffer_limit(c->buffer) < LDNS_HEADER_SIZE) {
if(sldns_buffer_limit(buf) < LDNS_HEADER_SIZE)
len = dname_valid(sldns_buffer_at(buf, LDNS_HEADER_SIZE),
sldns_buffer_limit(buf)-LDNS_HEADER_SIZE);
if(sldns_buffer_limit(buf) < LDNS_HEADER_SIZE + len + 4 + 3)
if(sldns_buffer_at(buf, LDNS_HEADER_SIZE+len+4)[0] == 0 &&
sldns_buffer_at(buf, LDNS_HEADER_SIZE+len+4)[1] == 0 &&
sldns_buffer_at(buf, LDNS_HEADER_SIZE+len+4)[2] == 0)
if(pkt && pktlen >= LDNS_HEADER_SIZE)
if(*dlen >= LDNS_HEADER_SIZE) {
if(*dlen < LDNS_HEADER_SIZE)
*d += LDNS_HEADER_SIZE;
*dlen -= LDNS_HEADER_SIZE;
if(udpsize < LDNS_HEADER_SIZE)
} else if(udpsize < LDNS_HEADER_SIZE + edns_field_size - ede_size) {
if(sldns_buffer_remaining(buffer) < LDNS_HEADER_SIZE)
if(sldns_buffer_remaining(pkt) < LDNS_HEADER_SIZE)
if(sldns_buffer_limit(query) < LDNS_HEADER_SIZE + 5)
sldns_buffer_skip(query, LDNS_HEADER_SIZE);
if(sldns_buffer_limit(c->buffer) < LDNS_HEADER_SIZE) {
sldns_buffer_limit(c->buffer) < LDNS_HEADER_SIZE) {
if (answer_len < LDNS_HEADER_SIZE) {
if (answer_len < LDNS_HEADER_SIZE) {
if (ar->ar_datalen < LDNS_HEADER_SIZE) {
if (answer_len < LDNS_HEADER_SIZE) {
if(lim < LDNS_HEADER_SIZE+sizeof(timestamp)+sizeof(expiry))
log_assert(sldns_buffer_limit(c->buffer) >= LDNS_HEADER_SIZE
sldns_buffer_set_position(c->buffer, LDNS_HEADER_SIZE); /* skip header */
sldns_buffer_set_position(c->buffer, LDNS_HEADER_SIZE);
sldns_buffer_set_position(c->buffer, LDNS_HEADER_SIZE);
sldns_buffer_set_position(c->buffer, LDNS_HEADER_SIZE);
|| sldns_buffer_limit(c->buffer) < LDNS_HEADER_SIZE
if(edns.udp_size < LDNS_HEADER_SIZE) {
sldns_buffer_set_position(c->buffer, LDNS_HEADER_SIZE);
if(sldns_buffer_limit(pkt) < LDNS_HEADER_SIZE) {
if(sldns_buffer_limit(pkt) < LDNS_HEADER_SIZE)
sldns_buffer_skip(pkt, LDNS_HEADER_SIZE);
if(rr_chunk->len < LDNS_HEADER_SIZE)
if((*rr_chunk)->len >= LDNS_HEADER_SIZE &&
if((*rr_chunk)->len >= LDNS_HEADER_SIZE &&
if(rr_chunk->len < LDNS_HEADER_SIZE) return 0;
sldns_buffer_set_position(&pkt, LDNS_HEADER_SIZE);
if(sldns_buffer_limit(pkt) < LDNS_HEADER_SIZE) {
sldns_buffer_set_position(pkt, LDNS_HEADER_SIZE);
if(sldns_buffer_limit(buffer)>LDNS_HEADER_SIZE &&
sldns_buffer_at(buffer, LDNS_HEADER_SIZE),
sldns_buffer_limit(buffer)-LDNS_HEADER_SIZE,
if(sldns_buffer_limit(c->buffer) < LDNS_HEADER_SIZE) {
if(sldns_buffer_limit(buf) < LDNS_HEADER_SIZE)
len = dname_valid(sldns_buffer_at(buf, LDNS_HEADER_SIZE),
sldns_buffer_limit(buf)-LDNS_HEADER_SIZE);
if(sldns_buffer_limit(buf) < LDNS_HEADER_SIZE + len + 4 + 3)
if(sldns_buffer_at(buf, LDNS_HEADER_SIZE+len+4)[0] == 0 &&
sldns_buffer_at(buf, LDNS_HEADER_SIZE+len+4)[1] == 0 &&
sldns_buffer_at(buf, LDNS_HEADER_SIZE+len+4)[2] == 0)
if(pkt && pktlen >= LDNS_HEADER_SIZE)
if(*dlen >= LDNS_HEADER_SIZE) {
if(*dlen < LDNS_HEADER_SIZE)
*d += LDNS_HEADER_SIZE;
*dlen -= LDNS_HEADER_SIZE;
if(str->data_len <= LDNS_HEADER_SIZE) {
dname_len = dname_valid(str->data+LDNS_HEADER_SIZE,
str->data_len-LDNS_HEADER_SIZE);
(void)sldns_wire2str_dname_buf(str->data+LDNS_HEADER_SIZE, dname_len,
tp = sldns_wirerr_get_type(str->data+LDNS_HEADER_SIZE,
str->data_len-LDNS_HEADER_SIZE, dname_len);
if(data_len < LDNS_HEADER_SIZE)
data += LDNS_HEADER_SIZE;
data_len -= LDNS_HEADER_SIZE;
if(sldns_buffer_limit(str->answer) < LDNS_HEADER_SIZE) {
(void)sldns_wire2str_rrquestion_buf(sldns_buffer_at(query, LDNS_HEADER_SIZE), sldns_buffer_limit(query)-LDNS_HEADER_SIZE, buf, sizeof(buf));
log_assert(sldns_buffer_limit(query)-LDNS_HEADER_SIZE >= 2);
LDNS_HEADER_SIZE+
dname_valid(sldns_buffer_at(query, LDNS_HEADER_SIZE),
sldns_buffer_limit(query)-LDNS_HEADER_SIZE));
(void)sldns_wire2str_rrquestion_buf(sldns_buffer_at(packet, LDNS_HEADER_SIZE), sldns_buffer_limit(packet)-LDNS_HEADER_SIZE, buf, sizeof(buf));
log_assert(sldns_buffer_limit(packet)-LDNS_HEADER_SIZE >= 2);
LDNS_HEADER_SIZE+
dname_valid(sldns_buffer_at(packet, LDNS_HEADER_SIZE),
sldns_buffer_limit(packet)-LDNS_HEADER_SIZE));
sldns_buffer_write_u16(buf, PTR_CREATE(LDNS_HEADER_SIZE));
if(p_pkt_len < LDNS_HEADER_SIZE || q_pkt_len < LDNS_HEADER_SIZE) {
if(pktlen < LDNS_HEADER_SIZE)
p += LDNS_HEADER_SIZE;
remain -= LDNS_HEADER_SIZE;
if(match->copy_query && origlen >= LDNS_HEADER_SIZE &&
query_len >= LDNS_HEADER_SIZE && LDNS_QDCOUNT(query_pkt)!=0
memcpy(res, orig, LDNS_HEADER_SIZE);
memmove(res+LDNS_HEADER_SIZE, query_pkt+LDNS_HEADER_SIZE,
memmove(res+LDNS_HEADER_SIZE+dlen+4, orig+LDNS_HEADER_SIZE,
reslen-(LDNS_HEADER_SIZE+dlen+4));
} else if(match->copy_query && origlen >= LDNS_HEADER_SIZE &&
query_len >= LDNS_HEADER_SIZE && LDNS_QDCOUNT(query_pkt)!=0
} else if(match->copy_query && origlen >= LDNS_HEADER_SIZE &&
query_len >= LDNS_HEADER_SIZE && LDNS_QDCOUNT(query_pkt)!=0
memcpy(res, orig, LDNS_HEADER_SIZE);
memmove(res+LDNS_HEADER_SIZE, query_pkt+LDNS_HEADER_SIZE,
memmove(res+LDNS_HEADER_SIZE+dlen+4,
orig+LDNS_HEADER_SIZE+olen+4,
reslen-(LDNS_HEADER_SIZE+dlen+4));
if(reply_len < LDNS_HEADER_SIZE) error("packet too short for header");
if(*pktlen > pktsize || *pktlen < LDNS_HEADER_SIZE)
if(*pktlen < LDNS_HEADER_SIZE)
size_t pktlen = LDNS_HEADER_SIZE;
pktlen = LDNS_HEADER_SIZE;
if(pktlen < LDNS_HEADER_SIZE)
d = pkt+LDNS_HEADER_SIZE;
dl = pktlen-LDNS_HEADER_SIZE;
if(pktlen < LDNS_HEADER_SIZE)
d = pkt+LDNS_HEADER_SIZE;
dl = pktlen-LDNS_HEADER_SIZE;
return pktlen-dl-LDNS_HEADER_SIZE;
if(pktlen < LDNS_HEADER_SIZE)
return pkt+LDNS_HEADER_SIZE;
if(pktlen < LDNS_HEADER_SIZE)
if(pktlen < LDNS_HEADER_SIZE)
if(walk_len < LDNS_HEADER_SIZE)
walk += LDNS_HEADER_SIZE;
walk_len -= LDNS_HEADER_SIZE;
if(wlen < LDNS_HEADER_SIZE)
w += LDNS_HEADER_SIZE;
wlen -= LDNS_HEADER_SIZE;
if(walk_len < LDNS_HEADER_SIZE)
walk += LDNS_HEADER_SIZE;
walk_len -= LDNS_HEADER_SIZE;
sldns_buffer_skip(pkt, LDNS_HEADER_SIZE);
pkt = sldns_buffer_new(LDNS_HEADER_SIZE
pkt = sldns_buffer_new(LDNS_HEADER_SIZE
if(udpsize < LDNS_HEADER_SIZE)
} else if(udpsize < LDNS_HEADER_SIZE + edns_field_size - ede_size) {
if(sldns_buffer_remaining(buffer) < LDNS_HEADER_SIZE)
if(sldns_buffer_remaining(pkt) < LDNS_HEADER_SIZE)
if(sldns_buffer_limit(query) < LDNS_HEADER_SIZE + 5)
sldns_buffer_skip(query, LDNS_HEADER_SIZE);
if(sldns_buffer_limit(c->buffer) < LDNS_HEADER_SIZE) {
sldns_buffer_limit(c->buffer) < LDNS_HEADER_SIZE) {