summaryrefslogtreecommitdiff
path: root/utils.c
diff options
context:
space:
mode:
authorGravatar default2023-04-16 20:19:25 +0200
committerGravatar default2023-04-16 20:19:25 +0200
commitf658f345cac7b24d6fa61f08b4ec09823d28b11a (patch)
treebf24a9a43ff15e907e131fc78516b3bf03d3a913 /utils.c
parentReplaced strcpy() with strncpy(). (diff)
downloadpenes-snac2-f658f345cac7b24d6fa61f08b4ec09823d28b11a.tar.gz
penes-snac2-f658f345cac7b24d6fa61f08b4ec09823d28b11a.tar.xz
penes-snac2-f658f345cac7b24d6fa61f08b4ec09823d28b11a.zip
Replaced random() with arc4random().
Diffstat (limited to 'utils.c')
-rw-r--r--utils.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/utils.c b/utils.c
index 24a6be6..24a2c66 100644
--- a/utils.c
+++ b/utils.c
@@ -198,10 +198,9 @@ void new_password(const char *uid, d_char **clear_pwd, d_char **hashed_pwd)
198{ 198{
199 int rndbuf[3]; 199 int rndbuf[3];
200 200
201 srandom(time(NULL) ^ getpid()); 201 rndbuf[0] = arc4random();
202 rndbuf[0] = random() & 0xffffffff; 202 rndbuf[1] = arc4random();
203 rndbuf[1] = random() & 0xffffffff; 203 rndbuf[2] = arc4random();
204 rndbuf[2] = random() & 0xffffffff;
205 204
206 *clear_pwd = xs_base64_enc((char *)rndbuf, sizeof(rndbuf)); 205 *clear_pwd = xs_base64_enc((char *)rndbuf, sizeof(rndbuf));
207 *hashed_pwd = hash_password(uid, *clear_pwd, NULL); 206 *hashed_pwd = hash_password(uid, *clear_pwd, NULL);