]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
use fr_rand_buffer()
authorAlan T. DeKok <aland@freeradius.org>
Thu, 28 Dec 2017 14:33:29 +0000 (09:33 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 28 Dec 2017 14:33:29 +0000 (09:33 -0500)
src/modules/proto_radius/proto_radius_auth.c

index d03f6f151f042a312086f0425e1498215da4fa26..cdc725faf1c90db7e82cbe4f62660ecff25af4bc 100644 (file)
@@ -412,14 +412,9 @@ static fr_io_final_t mod_process(REQUEST *request, fr_io_action_t action)
                 */
                if ((request->reply->code == FR_CODE_ACCESS_CHALLENGE) &&
                    !(vp = fr_pair_find_by_num(request->reply->vps, 0, FR_STATE, TAG_ANY))) {
-                       size_t i;
-                       uint32_t x;
                        uint8_t buffer[16];
 
-                       for (i = 0; i < sizeof(buffer) / sizeof(x); i++) {
-                               x = fr_rand();
-                               memcpy(buffer + (i * 4), &x, sizeof(x));
-                       }
+                       fr_rand_buffer(buffer, sizeof(buffer));
 
                        vp = fr_pair_afrom_num(request->reply, 0, FR_STATE);
                        if (vp) {