Software /
code /
prosody
Comparison
net/resolvers/basic.lua @ 9496:4ac3103787cc
net.resolvers.basic: Suffix IPv4 TCP socket types with '4' to match eg 'tcp6'
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 12 Oct 2018 16:25:30 +0200 |
parent | 8775:ae7cf011e46a |
child | 9691:e11e076f0eb8 |
child | 10384:94c9c574cd8a |
comparison
equal
deleted
inserted
replaced
9495:89e05b118f6e | 9496:4ac3103787cc |
---|---|
29 local is_ip = inet_pton(self.hostname); | 29 local is_ip = inet_pton(self.hostname); |
30 if is_ip then | 30 if is_ip then |
31 if #is_ip == 16 then | 31 if #is_ip == 16 then |
32 cb(self.conn_type.."6", self.hostname, self.port, self.extra); | 32 cb(self.conn_type.."6", self.hostname, self.port, self.extra); |
33 elseif #is_ip == 4 then | 33 elseif #is_ip == 4 then |
34 cb(self.conn_type, self.hostname, self.port, self.extra); | 34 cb(self.conn_type.."4", self.hostname, self.port, self.extra); |
35 end | 35 end |
36 return; | 36 return; |
37 end | 37 end |
38 | 38 |
39 -- Resolve DNS to target list | 39 -- Resolve DNS to target list |
40 local dns_resolver = adns.resolver(); | 40 local dns_resolver = adns.resolver(); |
41 dns_resolver:lookup(function (answer) | 41 dns_resolver:lookup(function (answer) |
42 if answer then | 42 if answer then |
43 for _, record in ipairs(answer) do | 43 for _, record in ipairs(answer) do |
44 table.insert(targets, { self.conn_type, record.a, self.port, self.extra }); | 44 table.insert(targets, { self.conn_type.."4", record.a, self.port, self.extra }); |
45 end | 45 end |
46 end | 46 end |
47 ready(); | 47 ready(); |
48 end, self.hostname, "A", "IN"); | 48 end, self.hostname, "A", "IN"); |
49 | 49 |