Matthew Wild
|
a80cdecc46
|
net.resolvers.basic: Default conn_type to 'tcp' consistently if unspecified (thanks marc0s)
Fixes a traceback when passed an IP address with no conn_type.
|
6 years ago |
Kim Alvefur
|
300a9a56c5
|
net.resolvers: Remove FIXMEs obsoleted by switch to libunbound
|
6 years ago |
Kim Alvefur
|
7b89ab9b86
|
net.connect: Remove TODO about use_ipv4/6 done in 3bfb20be844c
|
6 years ago |
Kim Alvefur
|
dce92c437a
|
net.resolvers.service: Fix resolving of targets with multiple IPs
Each basic resolver was only used once and not kept around to try any
IP addresses but the first one found.
|
6 years ago |
Kim Alvefur
|
6137789b45
|
net.resolvers.basic: Fix continuing if IPv6 or Legacy IP is disabled
The code expects ready() to be called twice, but with IPv4 or v6
disabled it would only be called once.
|
6 years ago |
Matthew Wild
|
d1fbb9197f
|
net.resolvers.basic: Obey extra.use_ipv4/use_ipv6
|
6 years ago |
Matthew Wild
|
b20f96afc1
|
net.resolvers.basic: Obey use_ipv4/use_ipv6
|
6 years ago |
Kim Alvefur
|
9d5c3cb856
|
net.connect: Mention RFC 6724 regression
Default Address Selection algorithm is not applied, resulting in a
strong bias towards IPv4.
|
6 years ago |
Kim Alvefur
|
40ffc88bad
|
net.connect: Add some TODOs and FIXMEs
And mention issue numbers: #1246, #1428 and #1429
|
6 years ago |
Kim Alvefur
|
ae03335f0b
|
net.resolvers.service: Pass IP literals directly to basic resolver
IP literals will not work with SRV records anyways.
Fixes s2s with IP literals.
|
6 years ago |
Kim Alvefur
|
c3581958f7
|
net.resolvers.basic: Normalise IP literals, ensures net.server is happy
|
6 years ago |
Kim Alvefur
|
9c9722935a
|
net.resolvers.basic: Fix resolution of IPv6 literals (in brackets) (fixes #1459)
|
6 years ago |
Kim Alvefur
|
7c056be161
|
net.resolvers.basic: Move IP literal check to constructor
This is to prepare for fixing #1459. An IPv6 literal in [ ] brackets
does not pass IDNA and resolving it fails there.
|
6 years ago |
Kim Alvefur
|
2a8b031b75
|
net.resolvers: Fix traceback from hostname failing IDNA
Related to #1426
|
6 years ago |
Kim Alvefur
|
9c2a74d09c
|
net.resolvers: Abort on hostnames not passing IDNA validation
Prevents error on trying to use nil.
Needs better error reporting in the future.
|
6 years ago |
Kim Alvefur
|
ba431b5efc
|
net.resolvers: Apply IDNA conversion to ascii for DNS lookups (fixes #1426)
|
6 years ago |
Kim Alvefur
|
469ce79a49
|
net.resolvers.service: Fix DNS fallback
|
6 years ago |
Kim Alvefur
|
83e1a2af50
|
net.resolvers.basic: Suffix IPv4 TCP socket types with '4' to match eg 'tcp6'
|
7 years ago |
Kim Alvefur
|
e8e4292dc4
|
net.resolvers.service: Sort SRV records in correct direction
|
7 years ago |
Kim Alvefur
|
ca4804c413
|
net.resolvers.service: Fix sorting SRV record
|
7 years ago |
Kim Alvefur
|
bb9b344fee
|
net.resolvers.service: Rename internal variable since net.connect uses it for __tostring
|
7 years ago |
Kim Alvefur
|
6dfb01673a
|
net.resolvers.service: Add support for fallback to bare domain and default port
The default port must be configured separately to enable this behavior
|
7 years ago |
Kim Alvefur
|
ce0ce78b78
|
net.resolvers.service: Early return on empty result set
|
7 years ago |
Kim Alvefur
|
06b75d8153
|
net.resolvers.service: Understand when service is explicitly unavailable
RFC2782 states:
> A Target of "." means that the service is decidedly not available at
> this domain.
|
7 years ago |
Kim Alvefur
|
0a784969c0
|
net.resolvers.service: net.connect resolver that uses SRV records
|
7 years ago |
Kim Alvefur
|
5cb2160a0b
|
net.resolvers.basic: Support IP address literals
|
8 years ago |
Matthew Wild
|
c27281a720
|
net.connect: New API for outgoing connections, based on 'service resolvers'
|
8 years ago |
Kim Alvefur
|
2b289f34f9
|
various: Don't rely on _G.unpack existing
|
7 years ago |