VERBOSE_MSG(qry, "<= answer valid, OK\n");
return KR_STATE_DONE;
}
+static int validate_wrapper(kr_layer_t *ctx, knot_pkt_t *pkt) {
+ // Wrapper for now.
+ int ret = validate(ctx, pkt);
+ struct kr_request *req = ctx->req;
+ struct kr_query *qry = req->current_query;
+ if (ret & KR_STATE_FAIL && qry->flags.DNSSEC_BOGUS)
+ qry->server_selection.error(qry, req->upstream.transport, KR_SELECTION_DNSSEC_ERROR);
+ return ret;
+}
/**
* Hide RRsets which did not validate from clients and clear Extended
return ctx->state;
}
-static int validate_wrapper(kr_layer_t *ctx, knot_pkt_t *pkt) {
- // Wrapper for now.
- int ret = validate(ctx, pkt);
- struct kr_request *req = ctx->req;
- struct kr_query *qry = req->current_query;
- if (ret & KR_STATE_FAIL && qry->flags.DNSSEC_BOGUS)
- qry->server_selection.error(qry, req->upstream.transport, KR_SELECTION_DNSSEC_ERROR);
- return ret;
-}
-
/** Module implementation. */
int validate_init(struct kr_module *self)