From 2f8e17ae124bcf005af6ed41d9629ac30e590f1f Mon Sep 17 00:00:00 2001 From: Guus der Kinderen Date: Thu, 20 Jul 2023 10:59:28 +0200 Subject: [PATCH] OF-2611: When Dialback fails, close the connection --- .../org/jivesoftware/openfire/server/ServerDialback.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/xmppserver/src/main/java/org/jivesoftware/openfire/server/ServerDialback.java b/xmppserver/src/main/java/org/jivesoftware/openfire/server/ServerDialback.java index f968d7add1..286a7956d1 100644 --- a/xmppserver/src/main/java/org/jivesoftware/openfire/server/ServerDialback.java +++ b/xmppserver/src/main/java/org/jivesoftware/openfire/server/ServerDialback.java @@ -424,8 +424,13 @@ public LocalIncomingServerSession createIncomingSession(XMPPPacketReader reader) // After the session has been created, inform all listeners as well. ServerSessionEventDispatcher.dispatchEvent(session, ServerSessionEventDispatcher.EventType.session_created); return session; + } catch (StreamErrorException e) { + Log.debug("ServerDialback: RS - Validation of remote domain for incoming session from {} to {} was not successful.", hostname, recipient, e); + connection.close(e.getStreamError()); + return null; } catch (Exception e) { Log.debug("ServerDialback: RS - Validation of remote domain for incoming session from {} to {} was not successful.", hostname, recipient, e); + connection.close(); return null; } }