From 101695970bd605f1423a1a82f8e1cd5d5ccc2557 Mon Sep 17 00:00:00 2001 From: Dmitry Maksyoma Date: Sun, 28 Feb 2021 22:53:06 +1300 Subject: [PATCH] Reapply "Use crypt_r in threaded code" --- common/network/websocket.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/network/websocket.c b/common/network/websocket.c index 9e16e3c..21e22ee 100644 --- a/common/network/websocket.c +++ b/common/network/websocket.c @@ -948,7 +948,10 @@ ws_ctx_t *do_handshake(int sock) { free(set->entries); free(set); - const char *encrypted = crypt(resppw, "$5$kasm$"); + struct crypt_data cdata; + cdata.initialized = 0; + + const char *encrypted = crypt_r(resppw, "$5$kasm$", &cdata); *resppw = '\0'; snprintf(pwbuf, 4096, "%s%s", response, encrypted);