]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
eaccess_error_get(): If UID/GID doesn't have name, show it as <unknown>
authorTimo Sirainen <tss@iki.fi>
Mon, 16 Aug 2010 19:35:26 +0000 (20:35 +0100)
committerTimo Sirainen <tss@iki.fi>
Mon, 16 Aug 2010 19:35:26 +0000 (20:35 +0100)
src/lib/eacces-error.c

index 0086b73fcf4f482983a6033db1aff6036d54e42e..d8ba4f24b1fe3112cd56b5d3158e6dde876f8e50 100644 (file)
@@ -106,6 +106,8 @@ eacces_error_get_full(const char *func, const char *path, bool creating)
        if (pw != NULL) {
                pw_name = t_strdup(pw->pw_name);
                str_printfa(errmsg, "(%s)", pw_name);
+       } else {
+               str_append(errmsg, "(<unknown>)");
        }
 
        str_printfa(errmsg, " egid=%s", dec2str(getegid()));
@@ -113,6 +115,8 @@ eacces_error_get_full(const char *func, const char *path, bool creating)
        if (group != NULL) {
                gr_name = t_strdup(group->gr_name);
                str_printfa(errmsg, "(%s)", gr_name);
+       } else {
+               str_append(errmsg, "(<unknown>)");
        }
 
        dir = "/"; memset(&dir_st, 0, sizeof(dir_st));