net.resolvers: Abort on hostnames not passing IDNA validation
Prevents error on trying to use nil.
Needs better error reporting in the future.
--- a/net/resolvers/basic.lua Sat Nov 02 19:24:26 2019 +0100
+++ b/net/resolvers/basic.lua Sat Nov 02 19:36:19 2019 +0100
@@ -18,6 +18,11 @@
return;
end
+ if not self.hostname then
+ -- FIXME report IDNA error
+ cb(nil);
+ end
+
local targets = {};
local n = 2;
local function ready()
--- a/net/resolvers/service.lua Sat Nov 02 19:24:26 2019 +0100
+++ b/net/resolvers/service.lua Sat Nov 02 19:36:19 2019 +0100
@@ -25,6 +25,11 @@
return;
end
+ if not self.hostname then
+ -- FIXME report IDNA error
+ cb(nil);
+ end
+
local targets = {};
local function ready()
self.targets = targets;