From 8dc7be5e5db5532dfe28aa5329a91939c823e37a Mon Sep 17 00:00:00 2001 From: John Denker Date: Wed, 9 Oct 2013 17:14:46 -0700 Subject: zero-byte read --- drivers/char/random.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/char/random.c b/drivers/char/random.c index 157a0b3..254407b 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c @@ -1292,8 +1292,13 @@ random_read(struct file *file, char __user *buf, size_t nbytes, loff_t *ppos) { ssize_t n, retval = 0, count = 0; - if (nbytes == 0) +/* + * Kludge: zero-byte read: Fill the pool from upstream sources. + */ + if (nbytes == 0){ + fill_pool(&blocking_pool, 0); return 0; + } while (nbytes > 0) { n = nbytes; -- cgit v1.2.3