• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/unbound/util/data/

Lines Matching refs:pkt

252 write_compressed_dname(sldns_buffer* pkt, uint8_t* dname, int labs,
262 if(sldns_buffer_remaining(pkt) < 1)
264 sldns_buffer_write_u8(pkt, 0);
271 if(sldns_buffer_remaining(pkt) < (size_t)lablen+1)
273 sldns_buffer_write_u8(pkt, lablen);
274 sldns_buffer_write(pkt, dname, lablen);
278 if(sldns_buffer_remaining(pkt) < 2)
281 sldns_buffer_write_u16(pkt, ptr);
287 compress_owner(struct ub_packed_rrset_key* key, sldns_buffer* pkt,
301 if(!write_compressed_dname(pkt, key->rk.dname,
305 if(sldns_buffer_remaining(pkt) < 4+4+2)
309 if(sldns_buffer_remaining(pkt) < key->rk.dname_len+4+4+2)
311 sldns_buffer_write(pkt, key->rk.dname,
322 if(sldns_buffer_remaining(pkt) < 1+4+4+2)
324 sldns_buffer_write_u8(pkt, 0);
326 if(sldns_buffer_remaining(pkt) < 2+4+4+2)
328 sldns_buffer_write(pkt, owner_ptr, 2);
336 compress_any_dname(uint8_t* dname, sldns_buffer* pkt, int labs,
341 size_t pos = sldns_buffer_position(pkt);
343 if(!write_compressed_dname(pkt, dname, labs, p))
346 if(!dname_buffer_write(pkt, dname))
367 compress_rdata(sldns_buffer* pkt, uint8_t* rdata, size_t todolen,
372 size_t dname_len, len, pos = sldns_buffer_position(pkt);
375 sldns_buffer_skip(pkt, 2); /* rdata len fill in later */
383 if((r=compress_any_dname(rdata, pkt, labs, region,
399 if(sldns_buffer_remaining(pkt) < len)
401 sldns_buffer_write(pkt, rdata, len);
409 if(sldns_buffer_remaining(pkt) < todolen)
411 sldns_buffer_write(pkt, rdata, todolen);
415 sldns_buffer_write_u16_at(pkt, pos, sldns_buffer_position(pkt)-pos-2);
449 packed_rrset_encode(struct ub_packed_rrset_key* key, sldns_buffer* pkt,
466 owner_pos = sldns_buffer_position(pkt);
480 if((r=compress_owner(key, pkt, region, tree,
484 sldns_buffer_write(pkt, &key->rk.type, 2);
485 sldns_buffer_write(pkt, &key->rk.rrset_class, 2);
487 sldns_buffer_write_u32(pkt,
489 else sldns_buffer_write_u32(pkt, data->rr_ttl[j]-adjust);
491 if((r=compress_rdata(pkt, data->rr_data[j],
496 if(sldns_buffer_remaining(pkt) < data->rr_len[j])
498 sldns_buffer_write(pkt, data->rr_data[j],
508 if(sldns_buffer_remaining(pkt) <
511 sldns_buffer_write(pkt, &owner_ptr, 2);
514 pkt, owner_labs, region, tree))
517 if(sldns_buffer_remaining(pkt) <
521 sldns_buffer_write_u16(pkt, LDNS_RR_TYPE_RRSIG);
522 sldns_buffer_write(pkt, &key->rk.rrset_class, 2);
524 sldns_buffer_write_u32(pkt,
526 else sldns_buffer_write_u32(pkt, data->rr_ttl[i]-adjust);
529 sldns_buffer_write(pkt, data->rr_data[i],
545 sldns_buffer* pkt, size_t rrsets_before, time_t timenow,
560 setstart = sldns_buffer_position(pkt);
562 pkt, num_rrs, timenow, region, 1, 1, tree,
567 sldns_buffer_set_position(pkt, setstart);
573 setstart = sldns_buffer_position(pkt);
575 pkt, num_rrs, timenow, region, 1, 0, tree,
578 sldns_buffer_set_position(pkt, setstart);
584 setstart = sldns_buffer_position(pkt);
586 pkt, num_rrs, timenow, region, 0, 1, tree,
589 sldns_buffer_set_position(pkt, setstart);
807 attach_edns_record_max_msg_sz(sldns_buffer* pkt, struct edns_data* edns,
815 sldns_buffer_write_u16_at(pkt, 10,
816 sldns_buffer_read_u16_at(pkt, 10) + 1);
817 len = sldns_buffer_limit(pkt);
818 sldns_buffer_clear(pkt);
819 sldns_buffer_set_position(pkt, len);
821 sldns_buffer_write_u8(pkt, 0); /* '.' label */
822 sldns_buffer_write_u16(pkt, LDNS_RR_TYPE_OPT); /* type */
823 sldns_buffer_write_u16(pkt, edns->udp_size); /* class */
824 sldns_buffer_write_u8(pkt, edns->ext_rcode); /* ttl */
825 sldns_buffer_write_u8(pkt, edns->edns_version);
826 sldns_buffer_write_u16(pkt, edns->bits);
827 rdatapos = sldns_buffer_position(pkt);
828 sldns_buffer_write_u16(pkt, 0); /* rdatalen */
835 sldns_buffer_write_u16(pkt, opt->opt_code);
836 sldns_buffer_write_u16(pkt, opt->opt_len);
838 sldns_buffer_write(pkt, opt->opt_data, opt->opt_len);
841 size_t pad_pos = sldns_buffer_position(pkt);
856 sldns_buffer_write_u16(pkt, LDNS_EDNS_PADDING);
857 sldns_buffer_write_u16(pkt, pad_sz);
859 memset(sldns_buffer_current(pkt), 0, pad_sz);
860 sldns_buffer_skip(pkt, pad_sz);
864 sldns_buffer_write_u16_at(pkt, rdatapos,
865 sldns_buffer_position(pkt)-rdatapos-2);
866 sldns_buffer_flip(pkt);
870 attach_edns_record(sldns_buffer* pkt, struct edns_data* edns)
874 attach_edns_record_max_msg_sz(pkt, edns, edns->udp_size);
879 uint16_t id, uint16_t qflags, sldns_buffer* pkt, time_t timenow,
907 if(sldns_buffer_capacity(pkt) < udpsize)
908 udpsize = sldns_buffer_capacity(pkt);
918 if(!reply_info_encode(qinf, rep, id, flags, pkt, timenow, region,
923 if(attach_edns && sldns_buffer_capacity(pkt) >=
924 sldns_buffer_limit(pkt)+attach_edns)
925 attach_edns_record_max_msg_sz(pkt, edns, udpsize+attach_edns);
930 qinfo_query_encode(sldns_buffer* pkt, struct query_info* qinfo)
937 sldns_buffer_clear(pkt);
938 log_assert(sldns_buffer_remaining(pkt) >= 12+255+4/*max query*/);
939 sldns_buffer_skip(pkt, 2); /* id done later */
940 sldns_buffer_write_u16(pkt, flags);
941 sldns_buffer_write_u16(pkt, 1); /* query count */
942 sldns_buffer_write(pkt, "\000\000\000\000\000\000", 6); /* counts */
943 sldns_buffer_write(pkt, qname, qname_len);
944 sldns_buffer_write_u16(pkt, qinfo->qtype);
945 sldns_buffer_write_u16(pkt, qinfo->qclass);
946 sldns_buffer_flip(pkt);