]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Fix INSIST copy-paste error checking RADIX_V4 instead of RADIX_V6
authorOndřej Surý <ondrej@sury.org>
Wed, 11 Mar 2026 12:17:56 +0000 (13:17 +0100)
committerOndřej Surý <ondrej@sury.org>
Sat, 14 Mar 2026 10:03:31 +0000 (11:03 +0100)
The INSIST in isc_radix_insert() checks node->data[RADIX_V4] and
node->node_num[RADIX_V4] twice due to a copy-paste error, never
verifying the RADIX_V6 fields.

Fix the second pair to check RADIX_V6.

lib/isc/radix.c

index afa38ea45366aa622241bd5d0995017870f9c7d3..659cf433d18f4d6204aae85e36168cc389f674cf 100644 (file)
@@ -454,8 +454,8 @@ isc_radix_insert(isc_radix_tree_t *radix, isc_radix_node_t **target,
                }
                INSIST(node->data[RADIX_V4] == NULL &&
                       node->node_num[RADIX_V4] == -1 &&
-                      node->data[RADIX_V4] == NULL &&
-                      node->node_num[RADIX_V4] == -1);
+                      node->data[RADIX_V6] == NULL &&
+                      node->node_num[RADIX_V6] == -1);
                if (source != NULL) {
                        /* Merging node */
                        for (i = 0; i < RADIX_FAMILIES; i++) {