40 #include <ldns/ldns.h>
42 static const char* edns_str =
"edns";
58 ods_log_error(
"[%s] unable to create edns rr: allocator_alloc() "
80 data->
ok[1] = (LDNS_RR_TYPE_OPT & 0xff00) >> 8;
81 data->
ok[2] = LDNS_RR_TYPE_OPT & 0x00ff;
83 data->
ok[3] = (max_length & 0xff00) >> 8;
84 data->
ok[4] = max_length & 0x00ff;
86 data->
error[1] = (LDNS_RR_TYPE_OPT & 0xff00) >> 8;
87 data->
error[2] = LDNS_RR_TYPE_OPT & 0x00ff;
88 data->
error[3] = (max_length & 0xff00) >> 8;
89 data->
error[4] = max_length & 0x00ff;
127 if (!err || !buffer) {
128 ods_log_debug(
"[%s] parse: no edns rr or no packet buffer available",
140 if (opt_owner != 0 || opt_type != LDNS_RR_TYPE_OPT) {
142 ods_log_debug(
"[%s] parse: not OPT: owner=%02x, type=%02x", edns_str,
143 opt_owner, opt_type);
153 if (opt_version != 0) {