diff --git a/CHANGES b/CHANGES index b026213ec1..ac6cf52f6a 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +2470. [bug] Elements of the isc_radix_node_t could be incorrectly + overwritten. [RE# 18719] + 2469. [port] solaris: Work around Solaris's select() limitations. [RT #18769] diff --git a/lib/isc/radix.c b/lib/isc/radix.c index 754a9cdda4..c223e8acc9 100644 --- a/lib/isc/radix.c +++ b/lib/isc/radix.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: radix.c,v 1.19 2008/09/26 21:12:02 each Exp $ */ +/* $Id: radix.c,v 1.20 2008/10/23 00:00:58 marka Exp $ */ /* * This source was adapted from MRT's RCS Ids: @@ -446,7 +446,7 @@ isc_radix_insert(isc_radix_tree_t *radix, isc_radix_node_t **target, radix->num_added_node = next; } if (node->node_num[1] == -1) { - node->node_num[2] = next; + node->node_num[1] = next; radix->num_added_node = next; } } else {