net.resolvers: Abort on hostnames not passing IDNA validation 0.11
authorKim Alvefur <zash@zash.se>
Sat, 02 Nov 2019 19:36:19 +0100
branch0.11
changeset 10389 62a7042e0771
parent 10388 94c9c574cd8a
child 10390 cf93a951da37
child 10393 dbb8dae58265
net.resolvers: Abort on hostnames not passing IDNA validation Prevents error on trying to use nil. Needs better error reporting in the future.
net/resolvers/basic.lua
net/resolvers/service.lua
--- 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;