changeset 13409:af6a6da91978

lib-storage: When mail_debug=yes logs userdb fields, hide values of all whose key contains "pass".
author Timo Sirainen <tss@iki.fi>
date Tue, 06 Sep 2011 17:03:55 +0300
parents 1180505cdcdb
children 7ae9c4aa5edb
files src/lib-storage/mail-storage-service.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mail-storage-service.c	Tue Sep 06 17:03:06 2011 +0300
+++ b/src/lib-storage/mail-storage-service.c	Tue Sep 06 17:03:55 2011 +0300
@@ -164,6 +164,11 @@
 
 	ret = settings_parse_line(set_parser, line);
 	if (mail_debug && ret >= 0) {
+		if (strstr(key, "pass") != NULL) {
+			/* possibly a password field (e.g. imapc_password).
+			   hide the value. */
+			line = t_strconcat(key, "=<hidden>", NULL);
+		}
 		i_debug(ret == 0 ?
 			"Unknown userdb setting: %s" :
 			"Added userdb setting: %s", line);