]> granicus.if.org Git - ejabberd/commitdiff
Add a requirement for full JID in subscribe_room command
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Thu, 11 Aug 2016 14:13:20 +0000 (17:13 +0300)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Thu, 11 Aug 2016 14:13:20 +0000 (17:13 +0300)
src/mod_muc_admin.erl

index 692dedf5f32e38d4d9a452b6fc87b5473e3215e7..e1d48cdab743422389b336955923f897de8011a1 100644 (file)
@@ -908,8 +908,9 @@ subscribe_room(User, Nick, Room, Nodes) ->
            case jid:from_string(User) of
                error ->
                    throw({error, "Malformed user JID"});
-               JID ->
-                   UserJID = jid:replace_resource(JID, Nick),
+               #jid{lresource = <<"">>} ->
+                   throw({error, "User's JID should have a resource"});
+               UserJID ->
                    case get_room_pid(Name, Host) of
                        Pid when is_pid(Pid) ->
                            case gen_fsm:sync_send_all_state_event(