42 #include <ldns/ldns.h>
44 static const char* edns_str =
"edns";
60 ods_log_error(
"[%s] unable to create edns rr: allocator_alloc() "
82 data->
ok[1] = (LDNS_RR_TYPE_OPT & 0xff00) >> 8;
83 data->
ok[2] = LDNS_RR_TYPE_OPT & 0x00ff;
85 data->
ok[3] = (max_length & 0xff00) >> 8;
86 data->
ok[4] = max_length & 0x00ff;
88 data->
error[1] = (LDNS_RR_TYPE_OPT & 0xff00) >> 8;
89 data->
error[2] = LDNS_RR_TYPE_OPT & 0x00ff;
90 data->
error[3] = (max_length & 0xff00) >> 8;
91 data->
error[4] = max_length & 0x00ff;
129 if (!err || !buffer) {
130 ods_log_debug(
"[%s] parse: no edns rr or no packet buffer available",
142 if (opt_owner != 0 || opt_type != LDNS_RR_TYPE_OPT) {
144 ods_log_debug(
"[%s] parse: not OPT: owner=%02x, type=%02x", edns_str,
145 opt_owner, opt_type);
155 if (opt_version != 0) {