aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2016-08-11 17:13:20 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2016-08-11 17:13:20 +0300
commitffba664f2cfa0965c05d572e14c3524550bd6742 (patch)
tree0ade2c182f5cc1fbe44e19098a0cc051f4037d0c
parentProvide proper args_desc in oauth_issue_token command (diff)
Add a requirement for full JID in subscribe_room command
-rw-r--r--src/mod_muc_admin.erl5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mod_muc_admin.erl b/src/mod_muc_admin.erl
index 692dedf5f..e1d48cdab 100644
--- a/src/mod_muc_admin.erl
+++ b/src/mod_muc_admin.erl
@@ -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(