From 1ecfa3a78e6ff2ee5bcc75e072899b26ff6c5830 Mon Sep 17 00:00:00 2001 From: damencho Date: Wed, 9 Apr 2025 21:11:48 -0500 Subject: [PATCH] fix(prosody): Adds some nil checks. Found some errors while checking test prosody logs. --- resources/prosody-plugins/mod_jitsi_permissions.lua | 4 +++- resources/prosody-plugins/mod_muc_lobby_rooms.lua | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/resources/prosody-plugins/mod_jitsi_permissions.lua b/resources/prosody-plugins/mod_jitsi_permissions.lua index 507f1ef008..b17994174f 100644 --- a/resources/prosody-plugins/mod_jitsi_permissions.lua +++ b/resources/prosody-plugins/mod_jitsi_permissions.lua @@ -72,7 +72,9 @@ function process_set_affiliation(event) if previous_affiliation == 'none' and affiliation == 'owner' then occupant_session.granted_jitsi_meet_context_features = actor_session.jitsi_meet_context_features; - occupant_session.granted_jitsi_meet_context_user_id = actor_session.jitsi_meet_context_user['id']; + if actor_session.jitsi_meet_context_user then + occupant_session.granted_jitsi_meet_context_user_id = actor_session.jitsi_meet_context_user['id']; + end occupant_session.granted_jitsi_meet_context_group_id = actor_session.jitsi_meet_context_group; elseif previous_affiliation == 'owner' and ( affiliation == 'member' or affiliation == 'none' ) then occupant_session.granted_jitsi_meet_context_features = nil; diff --git a/resources/prosody-plugins/mod_muc_lobby_rooms.lua b/resources/prosody-plugins/mod_muc_lobby_rooms.lua index 92d95e1aa7..285e5ce648 100644 --- a/resources/prosody-plugins/mod_muc_lobby_rooms.lua +++ b/resources/prosody-plugins/mod_muc_lobby_rooms.lua @@ -193,6 +193,10 @@ function filter_stanza(stanza) end end + if not from_real_jid then + return nil; + end + local is_from_moderator = lobby_room:get_affiliation(from_real_jid) == 'owner'; if is_to_moderator or is_from_moderator then