summaryrefslogtreecommitdiffstats
path: root/eurephia-auth.c
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2008-09-29 13:28:30 +0200
committerDavid Sommerseth <dazo@users.sourceforge.net>2008-09-29 13:28:30 +0200
commit342068d6822a42aa93836896386b1ac9a332f853 (patch)
treee098da57f1cf0c092dbe7440caa76c476e2ee49f /eurephia-auth.c
parent2b2fc4600c383cfc465a634657b0f3837f664770 (diff)
downloadeurephia-342068d6822a42aa93836896386b1ac9a332f853.tar.gz
eurephia-342068d6822a42aa93836896386b1ac9a332f853.tar.xz
eurephia-342068d6822a42aa93836896386b1ac9a332f853.zip
Added password masking if SHOW_SECRETS not defined when dumping environment variables.
Diffstat (limited to 'eurephia-auth.c')
-rw-r--r--eurephia-auth.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/eurephia-auth.c b/eurephia-auth.c
index 674496a..0be666d 100644
--- a/eurephia-auth.c
+++ b/eurephia-auth.c
@@ -58,12 +58,17 @@ static const char *plugin_type_name(const int type)
}
static void dump_env(FILE *f, const char *prefix, const char *envp[]) {
- int i;
- for (i = 0; envp[i]; i++) {
- fprintf(f, "%s%s\n", prefix, envp[i]);
- }
+ int i;
+ for (i = 0; envp[i]; i++) {
+#ifdef SHOW_SECRETS
+ fprintf(f, "%s%s\n", prefix, envp[i]);
+#else
+ fprintf(f, "%s%s\n", prefix ,
+ (strncmp(envp[i], "password=", 9) == 0) ? "password=xxxxxxx" : envp[i]);
+#endif // SHOW_SECRETS
+ }
}
-#endif
+#endif // ENABLE_DEBUG
// daemonize if "daemon" environment variable is set.