summaryrefslogtreecommitdiff
path: root/packages/backend/src/misc
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2024-11-27 09:33:20 +0000
committerdakkar <dakkar@thenautilus.net>2024-11-27 09:33:20 +0000
commit2e3eaaddccaf9b3dd54392861a266decbd082eb6 (patch)
tree6456fa772c43b5a8bae52cc1cb5b2a545798593e /packages/backend/src/misc
parentmerge: Add aliases to webfinger request. (!778) (diff)
downloadsharkey-2e3eaaddccaf9b3dd54392861a266decbd082eb6.tar.gz
sharkey-2e3eaaddccaf9b3dd54392861a266decbd082eb6.tar.bz2
sharkey-2e3eaaddccaf9b3dd54392861a266decbd082eb6.zip
use a better random integer generator - fixes #810
Diffstat (limited to 'packages/backend/src/misc')
-rw-r--r--packages/backend/src/misc/secure-rndstr.ts7
1 files changed, 2 insertions, 5 deletions
diff --git a/packages/backend/src/misc/secure-rndstr.ts b/packages/backend/src/misc/secure-rndstr.ts
index 7853100d89..709e584ccb 100644
--- a/packages/backend/src/misc/secure-rndstr.ts
+++ b/packages/backend/src/misc/secure-rndstr.ts
@@ -14,11 +14,8 @@ export function secureRndstr(length = 32, { chars = LU_CHARS } = {}): string {
let str = '';
for (let i = 0; i < length; i++) {
- let rand = Math.floor((crypto.randomBytes(1).readUInt8(0) / 0xFF) * chars_len);
- if (rand === chars_len) {
- rand = chars_len - 1;
- }
- str += chars.charAt(rand);
+ const rand = crypto.randomInt(0, chars_len);
+ str += chars.charAt(rand);
}
return str;