Mercurial > dovecot > core-2.2
changeset 12842:e83eec6d0126
lib-storage: When uid/gid is invalid, tell if it's from setting or userdb lookup.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 12 Mar 2011 15:27:54 +0200 |
parents | 0405f4c507c9 |
children | 4b537650b4de |
files | src/lib-storage/mail-storage-service.c |
diffstat | 1 files changed, 12 insertions(+), 10 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/mail-storage-service.c Sat Mar 12 15:12:22 2011 +0200 +++ b/src/lib-storage/mail-storage-service.c Sat Mar 12 15:27:54 2011 +0200 @@ -317,17 +317,18 @@ restrict_access_get_env(&rset); if (*set->mail_uid != '\0') { if (!parse_uid(set->mail_uid, &rset.uid)) { - *error_r = t_strdup_printf("Unknown mail_uid user: %s", - set->mail_uid); + *error_r = t_strdup_printf( + "Unknown UNIX UID user: %s (from %s)", + set->mail_uid, user->uid_source); return -1; } if (rset.uid < (uid_t)set->first_valid_uid || (set->last_valid_uid != 0 && rset.uid > (uid_t)set->last_valid_uid)) { *error_r = t_strdup_printf( - "Mail access for users with UID %s " - "not permitted (see first_valid_uid in config file).", - dec2str(rset.uid)); + "Mail access for users with UID %s not permitted " + "(see first_valid_uid in config file, uid from %s).", + dec2str(rset.uid), user->uid_source); return -1; } rset.uid_source = user->uid_source; @@ -338,17 +339,18 @@ } if (*set->mail_gid != '\0') { if (!parse_gid(set->mail_gid, &rset.gid)) { - *error_r = t_strdup_printf("Unknown mail_gid group: %s", - set->mail_gid); + *error_r = t_strdup_printf( + "Unknown UNIX GID group: %s (from %s)", + set->mail_gid, user->gid_source); return -1; } if (rset.gid < (gid_t)set->first_valid_gid || (set->last_valid_gid != 0 && rset.gid > (gid_t)set->last_valid_gid)) { *error_r = t_strdup_printf( - "Mail access for users with GID %s " - "not permitted (see first_valid_gid in config file).", - dec2str(rset.gid)); + "Mail access for users with GID %s not permitted " + "(see first_valid_gid in config file, gid from %s).", + dec2str(rset.gid), user->gid_source); return -1; } rset.gid_source = user->gid_source;