From 8eefc42b2559db19d06d7ad7b8ad9d1cd2a09178 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 7 Nov 2011 22:54:32 +0200 Subject: [PATCH] auth: When complaining about auth-userdb permission errors, log also the wanted UID's name. --- src/auth/auth-master-connection.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/auth/auth-master-connection.c b/src/auth/auth-master-connection.c index b97843a44a..bb57ce39c5 100644 --- a/src/auth/auth-master-connection.c +++ b/src/auth/auth-master-connection.c @@ -12,6 +12,7 @@ #include "network.h" #include "istream.h" #include "ostream.h" +#include "ipwd.h" #include "master-service.h" #include "userdb.h" #include "userdb-blocking.h" @@ -331,9 +332,17 @@ pass_callback(enum passdb_result result, static const char *auth_restricted_reason(struct auth_master_connection *conn) { - return t_strdup_printf("%s mode=0666, but not owned by UID %lu", + struct passwd pw; + const char *namestr; + + if (i_getpwuid(conn->userdb_restricted_uid, &pw) <= 0) + namestr = ""; + else + namestr = t_strdup_printf("(%s)", pw.pw_name); + return t_strdup_printf("%s mode=0666, but not owned by UID %lu%s", conn->path, - (unsigned long)conn->userdb_restricted_uid); + (unsigned long)conn->userdb_restricted_uid, + namestr); } static bool -- 2.47.3