diff options
author | Kim Alvefur <zash@zash.se> | 2019-11-02 19:24:26 +0100 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2019-11-02 19:24:26 +0100 |
commit | 24c8edca2a25a6731d9924abc91b802e6d17e56c (patch) | |
tree | b491ea7660716e705aaf6443844e19e2e035d179 | |
parent | e55d816cdd519667a206149099a60e2ee6b5a91d (diff) | |
download | prosody-24c8edca2a25a6731d9924abc91b802e6d17e56c.tar.gz prosody-24c8edca2a25a6731d9924abc91b802e6d17e56c.zip |
net.resolvers: Apply IDNA conversion to ascii for DNS lookups (fixes #1426)
-rw-r--r-- | net/resolvers/basic.lua | 3 | ||||
-rw-r--r-- | net/resolvers/service.lua | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/net/resolvers/basic.lua b/net/resolvers/basic.lua index 9a3c9952..d8031a6b 100644 --- a/net/resolvers/basic.lua +++ b/net/resolvers/basic.lua @@ -1,5 +1,6 @@ local adns = require "net.adns"; local inet_pton = require "util.net".pton; +local idna_to_ascii = require "util.encodings".idna.to_ascii; local methods = {}; local resolver_mt = { __index = methods }; @@ -59,7 +60,7 @@ end local function new(hostname, port, conn_type, extra) return setmetatable({ - hostname = hostname; + hostname = idna_to_ascii(hostname); port = port; conn_type = conn_type or "tcp"; extra = extra; diff --git a/net/resolvers/service.lua b/net/resolvers/service.lua index b5a2d821..a76adb73 100644 --- a/net/resolvers/service.lua +++ b/net/resolvers/service.lua @@ -1,5 +1,6 @@ local adns = require "net.adns"; local basic = require "net.resolvers.basic"; +local idna_to_ascii = require "util.encodings".idna.to_ascii; local methods = {}; local resolver_mt = { __index = methods }; @@ -58,7 +59,7 @@ end local function new(hostname, service, conn_type, extra) return setmetatable({ - hostname = hostname; + hostname = idna_to_ascii(hostname); service = service; conn_type = conn_type or "tcp"; extra = extra; |