diff --git a/src/knot/nameserver/axfr.c b/src/knot/nameserver/axfr.c index 79f1d82f66f6c83989f1622d228fec97804c9a65..39fb6ea48983cb3f8c066be2a8be57a8a6e7b494 100644 --- a/src/knot/nameserver/axfr.c +++ b/src/knot/nameserver/axfr.c @@ -191,6 +191,9 @@ int axfr_process_query(knot_pkt_t *pkt, knotd_qdata_t *qdata) knot_strerror(ret)); return KNOT_STATE_FAIL; } + } else if (qdata->params->xdp_msg != NULL) { + qdata->rcode = KNOT_RCODE_SERVFAIL; + return KNOT_STATE_FAIL; } /* Reserve space for TSIG. */ diff --git a/src/knot/nameserver/ixfr.c b/src/knot/nameserver/ixfr.c index 40303b0a8faf8071080bea1727abd9ea3ae531cf..8c1f554090fc3b98b8cd4067996ce73b075c89c8 100644 --- a/src/knot/nameserver/ixfr.c +++ b/src/knot/nameserver/ixfr.c @@ -283,6 +283,9 @@ int ixfr_process_query(knot_pkt_t *pkt, knotd_qdata_t *qdata) knot_strerror(ret)); return KNOT_STATE_FAIL; } + } else if (qdata->params->xdp_msg != NULL) { + qdata->rcode = KNOT_RCODE_SERVFAIL; + return KNOT_STATE_FAIL; } /* Reserve space for TSIG. */