]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Only get one random number per response when order == random
authorMark Andrews <marka@isc.org>
Sun, 5 Aug 2018 05:23:07 +0000 (07:23 +0200)
committerOndřej Surý <ondrej@sury.org>
Sun, 5 Aug 2018 05:23:07 +0000 (07:23 +0200)
lib/dns/rdataset.c

index aad094ef494f76cf98849bc4e89ff49423ecfa08..afe76e16dd91f87b50ec13cb00e9284649e354e9 100644 (file)
@@ -409,9 +409,8 @@ towiresorted(dns_rdataset_t *rdataset, const dns_name_t *owner_name,
                        /*
                         * 'Random' order.
                         */
+                       isc_uint32_t val = isc_random32();
                        for (i = 0; i < count; i++) {
-                               isc_uint32_t val = isc_random32();
-
                                choice = i + val % (count - i);
                                rdata = in[i];
                                in[i] = in[choice];