Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 392a546d authored by Theodore Ts'o's avatar Theodore Ts'o
Browse files

random: add debugging code to detect early use of get_random_bytes()



Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
parent 644008df
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -280,6 +280,8 @@
#define SEC_XFER_SIZE		512
#define EXTRACT_SIZE		10

#define DEBUG_RANDOM_BOOT 0

#define LONGS(x) (((x) + sizeof(unsigned long) - 1)/sizeof(unsigned long))

/*
@@ -1177,6 +1179,13 @@ static ssize_t extract_entropy_user(struct entropy_store *r, void __user *buf,
 */
void get_random_bytes(void *buf, int nbytes)
{
#if DEBUG_RANDOM_BOOT > 0
	if (unlikely(nonblocking_pool.initialized == 0))
		printk(KERN_NOTICE "random: %pF get_random_bytes called "
		       "with %d bits of entropy available\n",
		       (void *) _RET_IP_,
		       nonblocking_pool.entropy_total);
#endif
	trace_get_random_bytes(nbytes, _RET_IP_);
	extract_entropy(&nonblocking_pool, buf, nbytes, 0, 0);
}