]> granicus.if.org Git - ejabberd/commitdiff
Throw error if room name or host has invalid characters (#1360)
authorBadlop <badlop@process-one.net>
Fri, 4 Nov 2016 16:28:28 +0000 (17:28 +0100)
committerBadlop <badlop@process-one.net>
Fri, 4 Nov 2016 16:28:28 +0000 (17:28 +0100)
src/mod_muc_admin.erl

index c9da1c66c9de41c46132e5e222b2f10e3424cab0..bd1c55f665452ac1b53281182bb3f7c5f62f90fd 100644 (file)
@@ -432,8 +432,8 @@ create_room(Name1, Host1, ServerHost) ->
     create_room_with_opts(Name1, Host1, ServerHost, []).
 
 create_room_with_opts(Name1, Host1, ServerHost, CustomRoomOpts) ->
-    Name = jid:nodeprep(Name1),
-    Host = jid:nodeprep(Host1),
+    true = (error /= (Name = jid:nodeprep(Name1))),
+    true = (error /= (Host = jid:nodeprep(Host1))),
 
     %% Get the default room options from the muc configuration
     DefRoomOpts = gen_mod:get_module_opt(ServerHost, mod_muc,