diff options
author | Eric Blake <eblake@redhat.com> | 2012-08-03 17:15:00 -0600 |
---|---|---|
committer | Eric Blake <eblake@redhat.com> | 2012-08-06 08:15:13 -0600 |
commit | 87de27b7f9296c90b6f4e35eeb5448db491dcba2 (patch) | |
tree | 9f9ca1dc0ba8a8f5d9bbab97547642ac55a5d526 /tests/testutils.c | |
parent | build: drop conditional use of mdns code (diff) | |
download | libvirt-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.c | 3 |
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(); |