svn commit: r339479 - head/sys/dev/random

Conrad Meyer cem at FreeBSD.org
Sat Oct 20 19:45:00 UTC 2018


Author: cem
Date: Sat Oct 20 19:44:59 2018
New Revision: 339479
URL: https://svnweb.freebsd.org/changeset/base/339479

Log:
  Fortuna: Clean up reseeding key material to closer match FS&K
  
  When reseeding, only incorporate actual key material.  Do not include e.g.
  the derived key schedules or other AES context.
  
  I don't think the extra material was harmful here, just not beneficial.
  
  Reviewed by:	delphij, markm
  Approved by:	secteam (delphij)
  Sponsored by:	Dell EMC Isilon
  Differential Revision:	https://reviews.freebsd.org/D16934

Modified:
  head/sys/dev/random/fortuna.c

Modified: head/sys/dev/random/fortuna.c
==============================================================================
--- head/sys/dev/random/fortuna.c	Sat Oct 20 19:42:38 2018	(r339478)
+++ head/sys/dev/random/fortuna.c	Sat Oct 20 19:44:59 2018	(r339479)
@@ -285,7 +285,8 @@ random_fortuna_reseed_internal(uint32_t *entropy_data,
 	 */
 	randomdev_hash_init(&context);
 	randomdev_hash_iterate(&context, zero_region, RANDOM_ZERO_BLOCKSIZE);
-	randomdev_hash_iterate(&context, &fortuna_state.fs_key, sizeof(fortuna_state.fs_key));
+	randomdev_hash_iterate(&context, &fortuna_state.fs_key.key.keyMaterial,
+	    fortuna_state.fs_key.key.keyLen / 8);
 	randomdev_hash_iterate(&context, entropy_data, RANDOM_KEYSIZE*blockcount);
 	randomdev_hash_finish(&context, hash);
 	randomdev_hash_init(&context);


More information about the svn-src-all mailing list