# HG changeset patch # User Kim Alvefur # 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());