]> granicus.if.org Git - ejabberd/commitdiff
Properly normalize resource_regexp acl rule
authorPaweł Chmielowski <pchmielowski@process-one.net>
Thu, 8 Sep 2016 06:44:49 +0000 (08:44 +0200)
committerPaweł Chmielowski <pchmielowski@process-one.net>
Thu, 8 Sep 2016 06:45:10 +0000 (08:45 +0200)
This fixes issue #1288.

src/acl.erl

index 8979969764e1fb4bf814b96099516eb33b0ce35c..bf17e8a1a1a9bbaecbe7260697dc1a433a95e5fc 100644 (file)
@@ -262,6 +262,7 @@ normalize_spec(Spec) ->
         {server, S} -> {server, nameprep(S)};
         {resource, R} -> {resource, resourceprep(R)};
         {server_regexp, SR} -> {server_regexp, b(SR)};
+        {resource_regexp, R} -> {resource_regexp, b(R)};
         {server_glob, S} -> {server_glob, b(S)};
         {resource_glob, R} -> {resource_glob, b(R)};
         {ip, {Net, Mask}} -> {ip, {Net, Mask}};
@@ -687,6 +688,7 @@ transform_options({acl, Name, Type}, Opts) ->
             {server_glob, S} -> {server_glob, [b(S)]};
             {ip, S} -> {ip, [b(S)]};
             {resource_glob, R} -> {resource_glob, [b(R)]}
+            {resource_regexp, R} -> {resource_regexp, [b(R)]}
         end,
     [{acl, [{Name, [T]}]}|Opts];
 transform_options({access, Name, Rules}, Opts) ->