From 0139fcb57a88f6ed27a1bb4a1bd537b04fd2b5d6 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Fri, 20 Aug 2010 19:45:01 +0100 Subject: [PATCH] lib-storage: Give better error message if user is missing UID/GID --- src/lib-storage/mail-storage-service.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib-storage/mail-storage-service.c b/src/lib-storage/mail-storage-service.c index 794468e890..92282004aa 100644 --- a/src/lib-storage/mail-storage-service.c +++ b/src/lib-storage/mail-storage-service.c @@ -317,6 +317,9 @@ service_drop_privileges(const struct mail_user_settings *set, dec2str(rset.uid)); return -1; } + } else if (rset.uid == (uid_t)-1) { + *error_r = "User is missing UID (see mail_uid setting)"; + return -1; } if (*set->mail_gid != '\0') { if (!parse_gid(set->mail_gid, &rset.gid)) { @@ -333,6 +336,9 @@ service_drop_privileges(const struct mail_user_settings *set, dec2str(rset.gid)); return -1; } + } else if (rset.gid == (gid_t)-1) { + *error_r = "User is missing GID (see mail_gid setting)"; + return -1; } if (*set->mail_privileged_group != '\0') { if (!parse_gid(set->mail_privileged_group, &rset.privileged_gid)) { -- 2.47.3