dhcp: use nm_utils_random_bytes() for generating random DUID

This commit is contained in:
Thomas Haller 2017-10-12 16:05:40 +02:00
parent b01a453ca2
commit fb6fecc036

View file

@ -481,8 +481,6 @@ generate_duid_from_machine_id (void)
gsize sumlen = sizeof (buffer);
const guint16 duid_type = g_htons (4);
uuid_t uuid;
GRand *generator;
guint i;
gs_free char *machine_id_s = NULL;
gs_free char *str = NULL;
@ -498,10 +496,7 @@ generate_duid_from_machine_id (void)
"or " LOCALSTATEDIR "/lib/dbus/machine-id to generate "
"DHCPv6 DUID; creating non-persistent random DUID.");
generator = g_rand_new ();
for (i = 0; i < sizeof (buffer) / sizeof (guint32); i++)
((guint32 *) buffer)[i] = g_rand_int (generator);
g_rand_free (generator);
nm_utils_random_bytes (buffer, sizeof (buffer));
}
/* Generate a DHCP Unique Identifier for DHCPv6 using the