X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=src%2Ftool%2Ftool.c;h=3b9cc255aed18141c38d6548804798bf396ff125;hb=17589534d0ccff05463910d1f0ba673d7d1630fd;hp=1bb3ebe698b0a6f106e09f5d1b85fea51e9f654b;hpb=ea26fd2840f6c7f286407e86f832d6ec5e93eeeb;p=ngircd.git diff --git a/src/tool/tool.c b/src/tool/tool.c index 1bb3ebe6..3b9cc255 100644 --- a/src/tool/tool.c +++ b/src/tool/tool.c @@ -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;