# HG changeset patch
# User Kim Alvefur <zash@zash.se>
# Date 1483704549 -3600
# Node ID f8d25a2e80eae6c3a9c4927bbc91082f69134e7c
# Parent  2120d71b0d56f4b321de1d72efe03f9e6a80b877
mod_register: Verify that fields are known to prevent traceback

diff -r 2120d71b0d56 -r f8d25a2e80ea plugins/mod_register.lua
--- a/plugins/mod_register.lua	Fri Jan 06 13:07:22 2017 +0100
+++ b/plugins/mod_register.lua	Fri Jan 06 13:09:09 2017 +0100
@@ -63,6 +63,7 @@
 	if type(field) == "table" then
 		registration_form[#registration_form + 1] = field;
 	else
+	elseif field_map[field] or field_map[field:sub(1, -2) then
 		if field:match("%+$") then
 			field = field:sub(1, -2);
 			field_map[field].required = true;
@@ -70,6 +71,8 @@
 
 		registration_form[#registration_form + 1] = field_map[field];
 		registration_query:tag(field):up();
+	else
+		module:log("error", "Unknown field %q", field);
 	end
 end
 registration_query:add_child(registration_form:form());