use more randomness (arc4random + srandomdev)

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@10676 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
2001-09-09 20:27:25 +00:00
parent 17b2e6a6a8
commit 20be9e286b
2 changed files with 42 additions and 16 deletions

View File

@@ -402,7 +402,11 @@ arg_match_long(struct getargs *args, size_t num_args,
*flag = !negate;
return 0;
} else if (*optarg && strcmp(optarg + 1, "maybe") == 0) {
#ifdef HAVE_RANDOM
*flag = random() & 1;
#else
*flag = rand() & 1;
#endif
} else {
*flag = negate;
return 0;
@@ -517,7 +521,13 @@ getarg(struct getargs *args, size_t num_args,
int i;
int ret = 0;
#if defined(HAVE_SRANDOMDEV)
srandomdev();
#elif defined(HAVE_RANDOM)
srandom(time(NULL);
#else
srand (time(NULL));
#endif
(*optind)++;
for(i = *optind; i < argc; i++) {
if(argv[i][0] != '-')