Mercurial > prosody-hg
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 |
| parents | ae7cf011e46a |
| children | e11e076f0eb8 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 |
