summaryrefslogtreecommitdiffstats
path: root/include/randutils.h
diff options
context:
space:
mode:
authorPetr Uzel2012-05-03 21:02:01 +0200
committerKarel Zak2012-05-04 15:14:24 +0200
commit6126f7a53c57485a9a29ddd772765695f23c92e6 (patch)
treeb4f93a19a5459e69a7fa43b773590f42eb927b43 /include/randutils.h
parentuuidd: introduce uuidd_cxt to pass arguments to server loop (diff)
downloadkernel-qcow2-util-linux-6126f7a53c57485a9a29ddd772765695f23c92e6.tar.gz
kernel-qcow2-util-linux-6126f7a53c57485a9a29ddd772765695f23c92e6.tar.xz
kernel-qcow2-util-linux-6126f7a53c57485a9a29ddd772765695f23c92e6.zip
libuuid: avoid double open and leaking descriptor
We are opening /dev/urandom twice in uuid_generate(): first to check if the file is available and then later __uuid_generate_random() again to actually get the random data. Moreover, descriptor from the first open is leaking. Fix by passign the descriptor down the stack and reusing it there. References: http://marc.info/?l=util-linux-ng&m=133406051131131&w=2 Signed-off-by: Petr Uzel <petr.uzel@suse.cz>
Diffstat (limited to 'include/randutils.h')
-rw-r--r--include/randutils.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/randutils.h b/include/randutils.h
index dec5e355a..d5d00f469 100644
--- a/include/randutils.h
+++ b/include/randutils.h
@@ -7,6 +7,6 @@
#endif
extern int random_get_fd(void);
-extern void random_get_bytes(void *buf, size_t nbytes);
+extern void random_get_bytes(void *buf, size_t nbytes, int fd);
#endif