&ownermatched);
assert(!st); assert(rrtype != -1);
if (rri < restartfrom ||
- rrclass != DNS_CLASS_IN ||
rrtype != (qu->answer->type & adns_rrt_typemask) ||
+ rrclass != DNS_CLASS_IN ||
!ownermatched)
continue;
adns__update_expires(qu,ttl,now);
adns__query_fail(qu,adns_s_invalidresponse);
return;
}
+ if (qu->flags & adns_qf_usevc) {
+ adns__diag(ads,serv,qu,"server sent datagram with TC over TCP");
+ adns__query_fail(qu,adns_s_invalidresponse);
+ return;
+ }
qu->flags |= adns_qf_usevc;
x_restartquery: