diff options
author | Joas Schilling <coding@schilljs.com> | 2020-05-11 19:21:01 +0300 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2020-05-12 11:40:22 +0300 |
commit | a7bcad34d706c3c5f9ae0bb4313cb0f2b479ebb4 (patch) | |
tree | 2f9848ed986e286a4cfc35723b8cf5609e663de2 /lib | |
parent | 9570c3a9e492203363e46f31dfc8a33fac136993 (diff) |
Don't throw an exception in case of entropy fail
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Signaling/Manager.php | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/Signaling/Manager.php b/lib/Signaling/Manager.php index b5269016b..f59e8868b 100644 --- a/lib/Signaling/Manager.php +++ b/lib/Signaling/Manager.php @@ -86,7 +86,12 @@ class Manager { return $servers[$serverId]; } - $serverIdToAssign = random_int(0, count($servers) - 1); + try { + $serverIdToAssign = random_int(0, count($servers) - 1); + } catch (\Exception $e) { + $serverIdToAssign = 0; + } + $hardcodedServers = $this->serverConfig->getSystemValue('talk_hardcoded_hpb', []); if (isset($hardcodedServers[$room->getToken()])) { $hardcodedServerId = $hardcodedServers[$room->getToken()]; |