]> granicus.if.org Git - ejabberd/commitdiff
Don't call to xmpp_idna
authorEvgeny Khramtsov <ekhramtsov@process-one.net>
Sun, 22 Sep 2019 10:28:14 +0000 (13:28 +0300)
committerEvgeny Khramtsov <ekhramtsov@process-one.net>
Sun, 22 Sep 2019 10:28:14 +0000 (13:28 +0300)
rebar.config
src/ejabberd_pkix.erl

index e9b40a27fe81de38bebaadbdb47146210f483860..27e05ff0e23037afbcdbe6e5b08f27b3af6f410f 100644 (file)
@@ -25,7 +25,7 @@
         {stringprep, ".*", {git, "https://github.com/processone/stringprep", {tag, "1.0.17"}}},
         {fast_xml, ".*", {git, "https://github.com/processone/fast_xml", {tag, "1.1.37"}}},
        {idna, ".*", {git, "https://github.com/benoitc/erlang-idna", {tag, "6.0.0"}}},
-        {xmpp, ".*", {git, "https://github.com/processone/xmpp", "3e892bc"}},
+        {xmpp, ".*", {git, "https://github.com/processone/xmpp", "f3517a9"}},
         {fast_yaml, ".*", {git, "https://github.com/processone/fast_yaml", {tag, "1.0.20"}}},
        {yconf, ".*", {git, "https://github.com/processone/yconf", {tag, "1.0.0"}}},
         {jiffy, ".*", {git, "https://github.com/davisp/jiffy", {tag, "0.14.8"}}},
index 48d1a5d6c274933cf3cc8d666ea6a2c89ccf883f..eddeeeb19ad0b51a6e94d39275d5cc785956e9e8 100644 (file)
@@ -92,14 +92,14 @@ get_certfile(Domain) ->
 
 -spec get_certfile_no_default(binary()) -> {ok, filename()} | error.
 get_certfile_no_default(Domain) ->
-    case xmpp_idna:domain_utf8_to_ascii(Domain) of
-       false ->
-           error;
+    try list_to_binary(idna:utf8_to_ascii(Domain)) of
        ASCIIDomain ->
            case pkix:get_certfile(ASCIIDomain) of
                error -> error;
                Ret -> {ok, select_certfile(Ret)}
            end
+    catch _:_ ->
+           error
     end.
 
 -spec get_certfile() -> {ok, filename()} | error.