changeset 8513:0691f5294bb9 HEAD

Fail if trying to give unknown parameters to passdb/userdb. Also changed error messages to be consistent.
author Timo Sirainen <tss@iki.fi>
date Tue, 02 Dec 2008 19:24:57 +0200
parents 2034087a9663
children 1bb73f69b3f3
files src/auth/passdb-bsdauth.c src/auth/passdb-pam.c src/auth/passdb-passwd-file.c src/auth/passdb-passwd.c src/auth/passdb-shadow.c src/auth/passdb-vpopmail.c src/auth/passdb.c src/auth/userdb-nss.c src/auth/userdb-vpopmail.c src/auth/userdb.c
diffstat 10 files changed, 24 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/auth/passdb-bsdauth.c	Tue Dec 02 19:11:49 2008 +0200
+++ b/src/auth/passdb-bsdauth.c	Tue Dec 02 19:24:57 2008 +0200
@@ -58,7 +58,8 @@
 		module->cache_key =
 			auth_cache_parse_key(auth_passdb->auth->pool,
 					     args + 10);
-	}
+	} else
+		i_fatal("passdb bsdauth: Unknown setting: %s", args);
 	return module;
 }
 
--- a/src/auth/passdb-pam.c	Tue Dec 02 19:11:49 2008 +0200
+++ b/src/auth/passdb-pam.c	Tue Dec 02 19:24:57 2008 +0200
@@ -357,7 +357,7 @@
 			module->service_name =
 				p_strdup(auth_passdb->auth->pool, t_args[i]);
 		} else {
-			i_fatal("Unexpected PAM parameter: %s", t_args[i]);
+			i_fatal("passdb pam: Unknown setting: %s", t_args[i]);
 		}
 	}
 	return &module->module;
--- a/src/auth/passdb-passwd-file.c	Tue Dec 02 19:11:49 2008 +0200
+++ b/src/auth/passdb-passwd-file.c	Tue Dec 02 19:24:57 2008 +0200
@@ -139,6 +139,8 @@
 			scheme = p_strdup(auth_passdb->auth->pool, value);
 		else if (strcmp(key, "username_format") == 0)
 			format = p_strdup(auth_passdb->auth->pool, value);
+		else
+			i_fatal("passdb passwd-file: Unknown setting: %s", key);
 	}
 
 	module = p_new(auth_passdb->auth->pool,
--- a/src/auth/passdb-passwd.c	Tue Dec 02 19:11:49 2008 +0200
+++ b/src/auth/passdb-passwd.c	Tue Dec 02 19:24:57 2008 +0200
@@ -61,6 +61,8 @@
 {
 	if (strcmp(args, "blocking=yes") == 0)
 		module->blocking = TRUE;
+	else
+		i_fatal("passdb passwd: Unknown setting: %s", args);
 
 	module->cache_key = PASSWD_CACHE_KEY;
 	module->default_pass_scheme = PASSWD_PASS_SCHEME;
--- a/src/auth/passdb-shadow.c	Tue Dec 02 19:11:49 2008 +0200
+++ b/src/auth/passdb-shadow.c	Tue Dec 02 19:24:57 2008 +0200
@@ -61,6 +61,8 @@
 {
 	if (strcmp(args, "blocking=yes") == 0)
 		module->blocking = TRUE;
+	else
+		i_fatal("passdb shadow: Unknown setting: %s", args);
 
 	module->cache_key = SHADOW_CACHE_KEY;
 	module->default_pass_scheme = SHADOW_PASS_SCHEME;
--- a/src/auth/passdb-vpopmail.c	Tue Dec 02 19:11:49 2008 +0200
+++ b/src/auth/passdb-vpopmail.c	Tue Dec 02 19:24:57 2008 +0200
@@ -178,7 +178,7 @@
 			if (net_addr2ip(*tmp + 8, &module->webmail_ip) < 0)
 				i_fatal("vpopmail: Invalid webmail IP address");
 		} else {
-			i_fatal("vpopmail: Unknown setting: %s", *tmp);
+			i_fatal("passdb vpopmail: Unknown setting: %s", *tmp);
 		}
 	}
 	return &module->module;
--- a/src/auth/passdb.c	Tue Dec 02 19:11:49 2008 +0200
+++ b/src/auth/passdb.c	Tue Dec 02 19:24:57 2008 +0200
@@ -152,6 +152,12 @@
 			driver);
 	}
 
+	if (iface->preinit == NULL && iface->init == NULL &&
+	    *auth_passdb->args != '\0') {
+		i_fatal("passdb %s: No args are supported: %s",
+			driver, auth_passdb->args);
+	}
+
 	if (iface->preinit == NULL) {
 		auth_passdb->passdb =
 			p_new(auth->pool, struct passdb_module, 1);
--- a/src/auth/userdb-nss.c	Tue Dec 02 19:11:49 2008 +0200
+++ b/src/auth/userdb-nss.c	Tue Dec 02 19:24:57 2008 +0200
@@ -116,7 +116,7 @@
 		else if (strncmp(*tmp, "service=", 8) == 0)
 			module->nss_module.name = p_strdup(pool, *tmp + 8);
 		else
-			i_fatal("userdb nss: Unknown parameter: %s", *tmp);
+			i_fatal("userdb nss: Unknown setting: %s", *tmp);
 	}
 
 	if (module->nss_module.name == NULL)
--- a/src/auth/userdb-vpopmail.c	Tue Dec 02 19:11:49 2008 +0200
+++ b/src/auth/userdb-vpopmail.c	Tue Dec 02 19:24:57 2008 +0200
@@ -158,7 +158,7 @@
 				p_strdup_until(pool, *tmp + 15, p);
 			module->quota_template_value = p_strdup(pool, p + 1);
 		} else
-			i_fatal("vpopmail userdb: Unknown args: %s", *tmp);
+			i_fatal("userdb vpopmail: Unknown setting: %s", *tmp);
 	}
 	return &module->module;
 }
--- a/src/auth/userdb.c	Tue Dec 02 19:11:49 2008 +0200
+++ b/src/auth/userdb.c	Tue Dec 02 19:24:57 2008 +0200
@@ -123,6 +123,12 @@
 			driver);
 	}
 
+	if (iface->preinit == NULL && iface->init == NULL &&
+	    *auth_userdb->args != '\0') {
+		i_fatal("userdb %s: No args are supported: %s",
+			driver, auth_userdb->args);
+	}
+
 	if (iface->preinit == NULL) {
 		auth_userdb->userdb =
 			p_new(auth->pool, struct userdb_module, 1);