From: Daniel Salzman Date: Sat, 11 Apr 2020 15:12:14 +0000 (+0200) Subject: ddns: return SERVFAIL to updates over XDP (not supported) X-Git-Tag: embedded_lmdb~35^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bb6f385390fd8d2ce3955fc0bb899dd334732cca;p=thirdparty%2Fknot-dns.git ddns: return SERVFAIL to updates over XDP (not supported) --- diff --git a/src/knot/nameserver/update.c b/src/knot/nameserver/update.c index 51cfa3a06a..a208a24b51 100644 --- a/src/knot/nameserver/update.c +++ b/src/knot/nameserver/update.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2019 CZ.NIC, z.s.p.o. +/* Copyright (C) 2020 CZ.NIC, z.s.p.o. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -77,6 +77,12 @@ static int update_enqueue(zone_t *zone, knotd_qdata_t *qdata) int update_process_query(knot_pkt_t *pkt, knotd_qdata_t *qdata) { + /* DDNS over XDP not supported. */ + if (qdata->params->xdp_msg != NULL) { + qdata->rcode = KNOT_RCODE_SERVFAIL; + return KNOT_STATE_FAIL; + } + /* RFC1996 require SOA question. */ NS_NEED_QTYPE(qdata, KNOT_RRTYPE_SOA, KNOT_RCODE_FORMERR);