Fix infinite loop in ns_turn_server.c (#1460)

In case ur_map_get returns 1 server will enter infinite loop because
newid != 0.

Co-authored-by: Asmir <asmir.mehic@viber.com>
This commit is contained in:
Asmir Mehic 2025-05-25 15:38:42 +02:00 committed by GitHub
parent c37462b33a
commit 823fd71c98
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -700,6 +700,7 @@ static mobile_id_t get_new_mobile_id(turn_turnserver *server) {
uint64_t sid = server->id;
sid = sid << 56;
do {
newid = 0;
while (!newid) {
if (TURN_RANDOM_SIZE == sizeof(mobile_id_t)) {
newid = (mobile_id_t)turn_random();