Software / code / prosody
Comparison
net/resolvers/basic.lua @ 10384:94c9c574cd8a 0.11
net.resolvers: Apply IDNA conversion to ascii for DNS lookups (fixes #1426)
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 02 Nov 2019 19:24:26 +0100 |
| parent | 9496:4ac3103787cc |
| child | 10385:62a7042e0771 |
comparison
equal
deleted
inserted
replaced
| 10348:3852fc91b2fc | 10384:94c9c574cd8a |
|---|---|
| 1 local adns = require "net.adns"; | 1 local adns = require "net.adns"; |
| 2 local inet_pton = require "util.net".pton; | 2 local inet_pton = require "util.net".pton; |
| 3 local idna_to_ascii = require "util.encodings".idna.to_ascii; | |
| 3 | 4 |
| 4 local methods = {}; | 5 local methods = {}; |
| 5 local resolver_mt = { __index = methods }; | 6 local resolver_mt = { __index = methods }; |
| 6 | 7 |
| 7 -- Find the next target to connect to, and | 8 -- Find the next target to connect to, and |
| 57 end, self.hostname, "AAAA", "IN"); | 58 end, self.hostname, "AAAA", "IN"); |
| 58 end | 59 end |
| 59 | 60 |
| 60 local function new(hostname, port, conn_type, extra) | 61 local function new(hostname, port, conn_type, extra) |
| 61 return setmetatable({ | 62 return setmetatable({ |
| 62 hostname = hostname; | 63 hostname = idna_to_ascii(hostname); |
| 63 port = port; | 64 port = port; |
| 64 conn_type = conn_type or "tcp"; | 65 conn_type = conn_type or "tcp"; |
| 65 extra = extra; | 66 extra = extra; |
| 66 }, resolver_mt); | 67 }, resolver_mt); |
| 67 end | 68 end |