A BADVERS response can also include EDNS SERVER COOKIE. Extract
that from the OPT record and use it when resending the request.
dighost_comments(l, "BADVERS, retrying with EDNS version %u.",
(unsigned int)newedns);
l->edns = newedns;
+ /*
+ * Extract the server cookie so it can be sent in the retry.
+ */
+ if (l->cookie == NULL && l->sendcookie) {
+ process_opt(l, msg);
+ }
n = requeue_lookup(l, true);
if (l->trace && l->trace_root) {
n->rdtype = l->qrdtype;