From 76a007ff42a07f486ded1263670a884b674ff363 Mon Sep 17 00:00:00 2001 From: RoyceDa Date: Sat, 4 Apr 2026 18:49:39 +0200 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D0=BA=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D1=81=20=D1=81=D0=B5=D1=80=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/im/rosetta/executors/Executor26SignalPeer.java | 2 +- src/main/java/im/rosetta/executors/Executor27WebRTC.java | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/main/java/im/rosetta/executors/Executor26SignalPeer.java b/src/main/java/im/rosetta/executors/Executor26SignalPeer.java index c7f442b..6e1cb3d 100644 --- a/src/main/java/im/rosetta/executors/Executor26SignalPeer.java +++ b/src/main/java/im/rosetta/executors/Executor26SignalPeer.java @@ -64,7 +64,7 @@ public class Executor26SignalPeer extends PacketExecutor { client.disconnect(Failures.HANDSHAKE_NOT_COMPLETED); return; } - if(!src.equals(eciAuthentificate.getPublicKey()) && authentificatedTypes.contains(type)) { + if(src != null && !src.equals(eciAuthentificate.getPublicKey()) && authentificatedTypes.contains(type)) { /** * Если src в пакете не совпадает с авторизованным PK клиента, то это может означать, что клиент пытается * отправить сигнал от другого пользователя, отключаем его от сервера. diff --git a/src/main/java/im/rosetta/executors/Executor27WebRTC.java b/src/main/java/im/rosetta/executors/Executor27WebRTC.java index 6fbeafe..95fcc57 100644 --- a/src/main/java/im/rosetta/executors/Executor27WebRTC.java +++ b/src/main/java/im/rosetta/executors/Executor27WebRTC.java @@ -27,9 +27,7 @@ public class Executor27WebRTC extends PacketExecutor { if(session == null) { /** * Если сессия не найдена, то мы не будем обрабатывать сигналы для звонка - * и просто отключим клиента от сервера. */ - client.disconnect(Failures.DATA_MISSMATCH); return; } Room room = session.getRoom(); @@ -37,7 +35,6 @@ public class Executor27WebRTC extends PacketExecutor { /** * Звонок еще не активен, а значит комнаты еще нет. Нельзя обменяться WebRTC сигналами пока комнаты еще нет. */ - client.disconnect(Failures.DATA_MISSMATCH); return; } /**