]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
more sanitization. CID #1469146
authorAlan T. DeKok <aland@freeradius.org>
Thu, 14 Apr 2022 19:01:55 +0000 (15:01 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 14 Apr 2022 19:16:17 +0000 (15:16 -0400)
src/process/dns/base.c

index 332a6af8ac62e36126dcb89e397df88d36f0fa7f..7441780ccca9267ffac39a59b66d846d05cb37f3 100644 (file)
@@ -132,9 +132,11 @@ static void dns_packet_debug(request_t *request, fr_radius_packet_t const *packe
        if (!packet) return;
        if (!RDEBUG_ENABLED) return;
 
+       if ((packet->code & 0x0f) >= FR_DNS_CODE_MAX) return;
+
        log_request(L_DBG, L_DBG_LVL_1, request, __FILE__, __LINE__, "%s %s",
                    received ? "Received" : "Sending",
-                   fr_dns_packet_codes[packet->code]);
+                   fr_dns_packet_codes[packet->code & 0x0f]);
 
        if (received || request->parent) {
                log_request_pair_list(L_DBG_LVL_1, request, NULL, list, NULL);