summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Blake <eblake@redhat.com>2012-08-03 17:15:00 -0600
committerEric Blake <eblake@redhat.com>2012-08-06 08:15:13 -0600
commit87de27b7f9296c90b6f4e35eeb5448db491dcba2 (patch)
tree9f9ca1dc0ba8a8f5d9bbab97547642ac55a5d526 /tests/testutils.c
parentbuild: drop conditional use of mdns code (diff)
downloadlibvirt-87de27b7f9296c90b6f4e35eeb5448db491dcba2.tar.gz
libvirt-87de27b7f9296c90b6f4e35eeb5448db491dcba2.tar.bz2
libvirt-87de27b7f9296c90b6f4e35eeb5448db491dcba2.zip
virrandom: make virRandomInitialize an automatic one-shot
All callers used the same initialization seed (well, the new viratomictest forgot to look at getpid()); so we might as well make this value automatic. And while it may feel like we are giving up functionality, I documented how to get it back in the unlikely case that you actually need to debug with a fixed pseudo-random sequence. I left that crippled by default, so that a stray environment variable doesn't cause a lack of randomness to become a security issue. * src/util/virrandom.c (virRandomInitialize): Rename... (virRandomOnceInit): ...and make static, with one-shot call. Document how to do fixed-seed debugging. * src/util/virrandom.h (virRandomInitialize): Drop prototype. * src/libvirt_private.syms (virrandom.h): Don't export it. * src/libvirt.c (virInitialize): Adjust caller. * src/lxc/lxc_controller.c (main): Likewise. * src/security/virt-aa-helper.c (main): Likewise. * src/util/iohelper.c (main): Likewise. * tests/seclabeltest.c (main): Likewise. * tests/testutils.c (virtTestMain): Likewise. * tests/viratomictest.c (mymain): Likewise.
Diffstat (limited to 'tests/testutils.c')
-rw-r--r--tests/testutils.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/tests/testutils.c b/tests/testutils.c
index 171321f65..ecd3d2d74 100644
--- a/tests/testutils.c
+++ b/tests/testutils.c
@@ -603,8 +603,7 @@ int virtTestMain(int argc,
fprintf(stderr, "TEST: %s\n", progname);
if (virThreadInitialize() < 0 ||
- virErrorInitialize() < 0 ||
- virRandomInitialize(time(NULL) ^ getpid()))
+ virErrorInitialize() < 0)
return 1;
virLogSetFromEnv();