diff --git a/src/lxc/lxc_controller.c b/src/lxc/lxc_controller.c index b26225924af5a78d74d44c668120286347489c2b..b0e9f46a31e9c8d877ac8db8930867dd8dc57aaf 100644 --- a/src/lxc/lxc_controller.c +++ b/src/lxc/lxc_controller.c @@ -43,6 +43,7 @@ #include #include #include +#include #if HAVE_CAPNG # include @@ -68,6 +69,7 @@ #include "command.h" #include "processinfo.h" #include "nodeinfo.h" +#include "virrandom.h" #define VIR_FROM_THIS VIR_FROM_LXC @@ -1647,7 +1649,8 @@ int main(int argc, char *argv[]) if (setlocale(LC_ALL, "") == NULL || bindtextdomain(PACKAGE, LOCALEDIR) == NULL || - textdomain(PACKAGE) == NULL) { + textdomain(PACKAGE) == NULL || + virRandomInitialize(time(NULL) ^ getpid())) { fprintf(stderr, _("%s: initialization failed\n"), argv[0]); exit(EXIT_FAILURE); }