Lines Matching defs:edns
793 calc_edns_field_size(struct edns_data* edns)
797 if(!edns || !edns->edns_present)
799 for(opt = edns->opt_list; opt; opt = opt->next) {
807 attach_edns_record_max_msg_sz(sldns_buffer* pkt, struct edns_data* edns,
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);
830 for(opt=edns->opt_list; opt; opt=opt->next) {
840 if (padding_option && edns->padding_block_size ) {
842 size_t msg_sz = ((pad_pos + 3) / edns->padding_block_size + 1)
843 * edns->padding_block_size;
863 if(edns->opt_list)
870 attach_edns_record(sldns_buffer* pkt, struct edns_data* edns)
872 if(!edns || !edns->edns_present)
874 attach_edns_record_max_msg_sz(pkt, edns, edns->udp_size);
881 struct edns_data* edns, int dnssec, int secure)
909 if(udpsize < LDNS_HEADER_SIZE + calc_edns_field_size(edns)) {
910 /* packet too small to contain edns, omit it. */
913 /* reserve space for edns record */
914 attach_edns = (unsigned int)calc_edns_field_size(edns);
925 attach_edns_record_max_msg_sz(pkt, edns, udpsize+attach_edns);
951 uint16_t qid, uint16_t qflags, struct edns_data* edns)
980 if(edns) {
981 struct edns_data es = *edns;
987 edns->udp_size)