]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
fixup! rrl: truncating answers when close to limit, dropping over limit
authorVladimír Čunát <vladimir.cunat@nic.cz>
Sun, 19 May 2024 07:02:02 +0000 (09:02 +0200)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Sun, 19 May 2024 07:02:02 +0000 (09:02 +0200)
daemon/rrl/api.c

index 4cccdbfde50097a2a26c86ff5a475b2a43b1f37c..367ebe87ab144ab23b3ba7964d862ac19d073842 100644 (file)
@@ -162,10 +162,10 @@ bool kr_rrl_request_begin(struct kr_request *req)
        if (!req->qsource.addr)
                return false;  // don't consider internal requests
        uint8_t limited = 0;  // 0: not limited, 1: truncated, 2: no answer
-       uint16_t max_final_load = 0;
        if (the_rrl) {
                uint8_t key[16] ALIGNED(16) = {0, };
                uint8_t limited_prefix;
+               uint16_t max_final_load = 0;
                if (req->qsource.addr->sa_family == AF_INET6) {
                        struct sockaddr_in6 *ipv6 = (struct sockaddr_in6 *)req->qsource.addr;
                        memcpy(key, &ipv6->sin6_addr, 16);