1
0
mirror of https://github.com/osmarks/ngircd.git synced 2025-10-16 23:27:38 +00:00

Add support for arc4random

If arc4random is present it will be used over the srand/rand interface.
This fixes some warnings in OpenBSD-current.
This commit is contained in:
Federico G. Schwindt
2013-10-16 11:15:27 +01:00
parent ea26fd2840
commit 17589534d0
6 changed files with 30 additions and 2 deletions

View File

@@ -144,11 +144,16 @@ ngt_RandomStr(char *String, const size_t len)
assert(String != NULL);
gettimeofday(&t, NULL);
#ifndef HAVE_ARC4RANDOM
srand((unsigned)(t.tv_usec * t.tv_sec));
for (i = 0; i < len; ++i) {
String[i] = chars[rand() % (sizeof(chars) - 1)];
}
#else
for (i = 0; i < len; ++i)
String[i] = chars[arc4random() % (sizeof(chars) - 1)];
#endif
String[len] = '\0';
return String;