From 0f18c24dd62944c2f448575b06717fe260dae5b7 Mon Sep 17 00:00:00 2001 From: Fabian Sauter Date: Sat, 14 May 2022 13:05:57 +0200 Subject: [PATCH] Fixed crash if the push bare JID is invalid --- Manager/Classes/Push/ClientPushManager.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Manager/Classes/Push/ClientPushManager.cs b/Manager/Classes/Push/ClientPushManager.cs index 17ce60a6..19224f05 100644 --- a/Manager/Classes/Push/ClientPushManager.cs +++ b/Manager/Classes/Push/ClientPushManager.cs @@ -138,6 +138,12 @@ private async Task EnablePushAsync() { PushAccountModel push = CLIENT.dbAccount.push; + if (string.IsNullOrEmpty(push.bareJid) || string.IsNullOrEmpty(push.node)) + { + Logger.Info($"Skipping push initialization for '{CLIENT.dbAccount.bareJid}' - server JID or node is empty."); + return; + } + MessageResponseHelperResult result = await CLIENT.xmppClient.GENERAL_COMMAND_HELPER.enablePushNotificationsAsync(push.bareJid, push.node, push.secret); if (result.STATE == MessageResponseHelperResultState.SUCCESS) {