Lines Matching defs:edns
944 struct edns_data* edns, struct regional* region)
955 if(!edns_opt_append(edns, region, opt_code, opt_len,
967 parse_extract_edns(struct msg_parse* msg, struct edns_data* edns,
990 memset(edns, 0, sizeof(*edns));
991 edns->udp_size = 512;
1017 edns->edns_present = 1;
1018 edns->ext_rcode = found->rr_last->ttl_data[0];
1019 edns->edns_version = found->rr_last->ttl_data[1];
1020 edns->bits = sldns_read_uint16(&found->rr_last->ttl_data[2]);
1021 edns->udp_size = ntohs(found->rrset_class);
1022 edns->opt_list = NULL;
1023 edns->padding_block_size = 0;
1028 if(!parse_edns_options(rdata_ptr, rdata_len, edns, region))
1063 parse_edns_from_pkt(sldns_buffer* pkt, struct edns_data* edns,
1069 memset(edns, 0, sizeof(*edns));
1076 /* check edns section is present */
1081 edns->udp_size = 512;
1091 edns->edns_present = 1;
1092 edns->udp_size = sldns_buffer_read_u16(pkt); /* class is udp size */
1093 edns->ext_rcode = sldns_buffer_read_u8(pkt); /* ttl used for bits */
1094 edns->edns_version = sldns_buffer_read_u8(pkt);
1095 edns->bits = sldns_buffer_read_u16(pkt);
1096 edns->opt_list = NULL;
1097 edns->padding_block_size = 0;
1104 if(!parse_edns_options(rdata_ptr, rdata_len, edns, region))