mod_firewall/definitions.lib.lua
changeset 2532 44a71584521d
parent 2527 a3a18d09ae8a
child 2534 84e103fd8039
--- a/mod_firewall/definitions.lib.lua	Mon Feb 20 09:29:38 2017 +0000
+++ b/mod_firewall/definitions.lib.lua	Mon Feb 20 09:31:30 2017 +0000
@@ -170,4 +170,16 @@
 	return create_list(list_backend, list_definition:match("^%S+"), opts);
 end
 
+function definition_handlers.PATTERN(name, pattern)
+	local ok, err = pcall(string.match, "", pattern);
+	if not ok then
+		error("Invalid pattern '"..name.."': "..err);
+	end
+	return pattern;
+end
+
+function definition_handlers.SEARCH(name, pattern)
+	return pattern;
+end
+
 return definition_handlers;