• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/unbound/services/

Lines Matching refs:pkt

1313 decompress_rr_into_buffer(struct sldns_buffer* buf, uint8_t* pkt,
1323 sldns_buffer_init_frm_data(&pktbuf, pkt, pktlen);
1413 az_insert_rr_decompress(struct auth_zone* z, uint8_t* pkt, size_t pktlen,
1421 if(!decompress_rr_into_buffer(scratch_buffer, pkt, pktlen, dname,
1435 az_remove_rr_decompress(struct auth_zone* z, uint8_t* pkt, size_t pktlen,
1443 if(!decompress_rr_into_buffer(scratch_buffer, pkt, pktlen, dname,
3413 auth_zone_parse_notify_serial(sldns_buffer* pkt, uint32_t *serial)
3418 sldns_buffer_set_position(pkt, 0);
3419 if(!query_info_parse(&q, pkt)) return 0;
3420 if(LDNS_ANCOUNT(sldns_buffer_begin(pkt)) == 0) return 0;
3422 if(sldns_buffer_remaining(pkt) < 1) return 0;
3423 if(pkt_dname_len(pkt) == 0) return 0;
3425 if(sldns_buffer_remaining(pkt) < 10 /* type,class,ttl,rdatalen*/)
3427 if(sldns_buffer_read_u16(pkt) != LDNS_RR_TYPE_SOA) return 0;
3428 sldns_buffer_skip(pkt, 2); /* class */
3429 sldns_buffer_skip(pkt, 4); /* ttl */
3430 rdlen = sldns_buffer_read_u16(pkt); /* rdatalen */
3431 if(sldns_buffer_remaining(pkt) < rdlen) return 0;
3433 sldns_buffer_skip(pkt, (ssize_t)(rdlen-20));
3434 *serial = sldns_buffer_read_u32(pkt);
4035 check_packet_ok(sldns_buffer* pkt, uint16_t qtype, struct auth_xfer* xfr,
4041 if(sldns_buffer_limit(pkt) < LDNS_HEADER_SIZE)
4045 if(LDNS_ID_WIRE(sldns_buffer_begin(pkt)) != xfr->task_probe->id)
4049 if(!LDNS_QR_WIRE(sldns_buffer_begin(pkt)))
4051 if(LDNS_OPCODE_WIRE(sldns_buffer_begin(pkt)) != LDNS_PACKET_QUERY)
4053 if(LDNS_RCODE_WIRE(sldns_buffer_begin(pkt)) != LDNS_RCODE_NOERROR)
4057 if(LDNS_QDCOUNT(sldns_buffer_begin(pkt)) != 1)
4059 sldns_buffer_skip(pkt, LDNS_HEADER_SIZE);
4060 if(sldns_buffer_remaining(pkt) < xfr->namelen)
4062 if(query_dname_compare(sldns_buffer_current(pkt), xfr->name) != 0)
4064 sldns_buffer_skip(pkt, (ssize_t)xfr->namelen);
4067 if(sldns_buffer_remaining(pkt) < 4)
4069 if(sldns_buffer_read_u16(pkt) != qtype)
4071 if(sldns_buffer_read_u16(pkt) != xfr->dclass)
4077 if(LDNS_ANCOUNT(sldns_buffer_begin(pkt)) == 0)
4080 if(sldns_buffer_remaining(pkt) < 1)
4082 if(dname_pkt_compare(pkt, sldns_buffer_current(pkt),
4085 if(!pkt_dname_len(pkt))
4088 if(sldns_buffer_remaining(pkt) < 4+4+2)
4090 if(sldns_buffer_read_u16(pkt) != qtype)
4092 if(sldns_buffer_read_u16(pkt) != xfr->dclass)
4094 sldns_buffer_skip(pkt, 4); /* ttl */
4095 rdlen = sldns_buffer_read_u16(pkt);
4096 if(sldns_buffer_remaining(pkt) < rdlen)
4098 if(sldns_buffer_remaining(pkt) < 1)
4100 if(!pkt_dname_len(pkt)) /* soa name */
4102 if(sldns_buffer_remaining(pkt) < 1)
4104 if(!pkt_dname_len(pkt)) /* soa name */
4106 if(sldns_buffer_remaining(pkt) < 20)
4108 *serial = sldns_buffer_read_u32(pkt);
4481 sldns_buffer pkt;
4489 sldns_buffer_init_frm_data(&pkt, rr_chunk->data, rr_chunk->len);
4493 sldns_buffer_set_position(&pkt, LDNS_HEADER_SIZE);
4495 if(pkt_dname_len(&pkt) == 0) return 0;
4496 if(sldns_buffer_remaining(&pkt) < 4) return 0;
4497 sldns_buffer_skip(&pkt, 4); /* type and class */
4500 sldns_buffer_set_position(&pkt, rr_pos);
4502 *rr_dname = sldns_buffer_current(&pkt);
4503 if(pkt_dname_len(&pkt) == 0) return 0;
4504 if(sldns_buffer_remaining(&pkt) < 10) return 0;
4505 *rr_type = sldns_buffer_read_u16(&pkt);
4506 *rr_class = sldns_buffer_read_u16(&pkt);
4507 *rr_ttl = sldns_buffer_read_u32(&pkt);
4508 *rr_rdlen = sldns_buffer_read_u16(&pkt);
4509 if(sldns_buffer_remaining(&pkt) < (*rr_rdlen)) return 0;
4510 *rr_rdata = sldns_buffer_current(&pkt);
4511 sldns_buffer_skip(&pkt, (ssize_t)(*rr_rdlen));
4512 *rr_nextpos = sldns_buffer_position(&pkt);
4521 sldns_buffer pkt;
4526 sldns_buffer_init_frm_data(&pkt, rr_chunk->data, rr_chunk->len);
4527 sldns_buffer_set_position(&pkt, (size_t)(rr_dname -
4528 sldns_buffer_begin(&pkt)));
4529 if((dlen=pkt_dname_len(&pkt)) == 0) return;
4531 dname_pkt_copy(&pkt, buf, rr_dname);
5420 check_xfer_packet(sldns_buffer* pkt, struct auth_xfer* xfr,
5423 uint8_t* wire = sldns_buffer_begin(pkt);
5425 if(sldns_buffer_limit(pkt) < LDNS_HEADER_SIZE) {
5482 sldns_buffer_set_position(pkt, LDNS_HEADER_SIZE);
5484 size_t pos = sldns_buffer_position(pkt);
5486 if(pkt_dname_len(pkt) == 0) {
5492 if(dname_pkt_compare(pkt, sldns_buffer_at(pkt, pos),
5499 if(sldns_buffer_remaining(pkt) < 4) {
5505 qtype = sldns_buffer_read_u16(pkt);
5506 qclass = sldns_buffer_read_u16(pkt);
5534 size_t pos = sldns_buffer_position(pkt);
5536 if(pkt_dname_len(pkt) == 0) {
5542 if(sldns_buffer_remaining(pkt) < 10) {
5548 tp = sldns_buffer_read_u16(pkt);
5549 (void)sldns_buffer_read_u16(pkt); /* class */
5550 (void)sldns_buffer_read_u32(pkt); /* ttl */
5551 rdlen = sldns_buffer_read_u16(pkt);
5552 if(sldns_buffer_remaining(pkt) < rdlen) {
5582 if(dname_pkt_compare(pkt, sldns_buffer_at(pkt, pos),
5591 serial = sldns_buffer_read_u32_at(pkt,
5592 sldns_buffer_position(pkt)+rdlen-20);
5645 sldns_buffer_skip(pkt, (ssize_t)rdlen);
5652 if(pkt_dname_len(pkt) == 0) {
5658 if(sldns_buffer_remaining(pkt) < 10) {
5664 (void)sldns_buffer_read_u16(pkt); /* type */
5665 (void)sldns_buffer_read_u16(pkt); /* class */
5666 (void)sldns_buffer_read_u32(pkt); /* ttl */
5667 rdlen = sldns_buffer_read_u16(pkt);
5668 if(sldns_buffer_remaining(pkt) < rdlen) {
5675 sldns_buffer_skip(pkt, (ssize_t)rdlen);
5681 if(pkt_dname_len(pkt) == 0) {
5687 if(sldns_buffer_remaining(pkt) < 10) {
5693 (void)sldns_buffer_read_u16(pkt); /* type */
5694 (void)sldns_buffer_read_u16(pkt); /* class */
5695 (void)sldns_buffer_read_u32(pkt); /* ttl */
5696 rdlen = sldns_buffer_read_u16(pkt);
5697 if(sldns_buffer_remaining(pkt) < rdlen) {
5704 sldns_buffer_skip(pkt, (ssize_t)rdlen);
5712 xfer_link_data(sldns_buffer* pkt, struct auth_xfer* xfr)
5719 e->len = sldns_buffer_limit(pkt);
5720 e->data = memdup(sldns_buffer_begin(pkt), e->len);