diff options
| author | dakkar <dakkar@thenautilus.net> | 2024-11-27 09:33:20 +0000 |
|---|---|---|
| committer | dakkar <dakkar@thenautilus.net> | 2024-11-27 09:33:20 +0000 |
| commit | 2e3eaaddccaf9b3dd54392861a266decbd082eb6 (patch) | |
| tree | 6456fa772c43b5a8bae52cc1cb5b2a545798593e /packages/backend/src/misc | |
| parent | merge: Add aliases to webfinger request. (!778) (diff) | |
| download | sharkey-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.ts | 7 |
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; |