Lines Matching refs:edns

808 calc_edns_field_size(struct edns_data* edns)  in calc_edns_field_size()  argument
812 if(!edns || !edns->edns_present) in calc_edns_field_size()
814 for(opt = edns->opt_list_inplace_cb_out; opt; opt = opt->next) { in calc_edns_field_size()
817 for(opt = edns->opt_list_out; opt; opt = opt->next) { in calc_edns_field_size()
825 calc_edns_option_size(struct edns_data* edns, uint16_t code) in calc_edns_option_size() argument
829 if(!edns || !edns->edns_present) in calc_edns_option_size()
831 for(opt = edns->opt_list_inplace_cb_out; opt; opt = opt->next) { in calc_edns_option_size()
835 for(opt = edns->opt_list_out; opt; opt = opt->next) { in calc_edns_option_size()
843 calc_ede_option_size(struct edns_data* edns, uint16_t* txt_size) in calc_ede_option_size() argument
848 if(!edns || !edns->edns_present) in calc_ede_option_size()
850 for(opt = edns->opt_list_inplace_cb_out; opt; opt = opt->next) { in calc_ede_option_size()
860 for(opt = edns->opt_list_out; opt; opt = opt->next) { in calc_ede_option_size()
917 attach_edns_record_max_msg_sz(sldns_buffer* pkt, struct edns_data* edns, in attach_edns_record_max_msg_sz() argument
933 sldns_buffer_write_u16(pkt, edns->udp_size); /* class */ in attach_edns_record_max_msg_sz()
934 sldns_buffer_write_u8(pkt, edns->ext_rcode); /* ttl */ in attach_edns_record_max_msg_sz()
935 sldns_buffer_write_u8(pkt, edns->edns_version); in attach_edns_record_max_msg_sz()
936 sldns_buffer_write_u16(pkt, edns->bits); in attach_edns_record_max_msg_sz()
940 for(opt=edns->opt_list_inplace_cb_out; opt; opt=opt->next) { in attach_edns_record_max_msg_sz()
950 for(opt=edns->opt_list_out; opt; opt=opt->next) { in attach_edns_record_max_msg_sz()
960 if (padding_option && edns->padding_block_size ) { in attach_edns_record_max_msg_sz()
962 size_t msg_sz = ((pad_pos + 3) / edns->padding_block_size + 1) in attach_edns_record_max_msg_sz()
963 * edns->padding_block_size; in attach_edns_record_max_msg_sz()
989 attach_edns_record(sldns_buffer* pkt, struct edns_data* edns) in attach_edns_record() argument
991 if(!edns || !edns->edns_present) in attach_edns_record()
993 attach_edns_record_max_msg_sz(pkt, edns, edns->udp_size); in attach_edns_record()
1000 struct edns_data* edns, int dnssec, int secure) in reply_info_answer_encode() argument
1029 edns_field_size = calc_edns_field_size(edns); in reply_info_answer_encode()
1030 ede_size = calc_ede_option_size(edns, &ede_txt_size); in reply_info_answer_encode()
1033 if(!edns || !edns->edns_present) { in reply_info_answer_encode()
1051 attach_edns_record_max_msg_sz(pkt, edns, udpsize); in reply_info_answer_encode()
1053 ede_trim_text(&edns->opt_list_inplace_cb_out); in reply_info_answer_encode()
1054 ede_trim_text(&edns->opt_list_out); in reply_info_answer_encode()
1055 attach_edns_record_max_msg_sz(pkt, edns, udpsize); in reply_info_answer_encode()
1057 edns_opt_list_remove(&edns->opt_list_inplace_cb_out, LDNS_EDNS_EDE); in reply_info_answer_encode()
1058 edns_opt_list_remove(&edns->opt_list_out, LDNS_EDNS_EDE); in reply_info_answer_encode()
1059 attach_edns_record_max_msg_sz(pkt, edns, udpsize); in reply_info_answer_encode()
1088 uint16_t xflags, struct edns_data* edns) in extended_error_encode() argument
1118 if(edns) { in extended_error_encode()
1119 struct edns_data es = *edns; in extended_error_encode()
1125 edns->udp_size) { in extended_error_encode()
1129 edns->udp_size) { in extended_error_encode()
1139 uint16_t qid, uint16_t qflags, struct edns_data* edns) in error_encode() argument
1142 (r & 0xFFF0), edns); in error_encode()