X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=blobdiff_plain;f=libatalk%2Futil%2Fnetatalk_conf.c;h=482aa7776420cd4330a4b8faa59c867a70bcba7b;hp=2bb6d9f8e6c611cad306c2d6874888601a9eecfb;hb=5eb3b5ac51c8221009041928a5a08c101d2be743;hpb=e152b721eda780a8db584db930a2cded58079592 diff --git a/libatalk/util/netatalk_conf.c b/libatalk/util/netatalk_conf.c index 2bb6d9f8..482aa777 100644 --- a/libatalk/util/netatalk_conf.c +++ b/libatalk/util/netatalk_conf.c @@ -1677,13 +1677,15 @@ struct vol *getvolbypath(AFPObj *obj, const char *path) subpath = prw; strlcat(tmpbuf, user, MAXPATHLEN); - if (getpwnam(user) == NULL) { + if ((pw = getpwnam(user)) == NULL) { /* (5b) */ char *tuser; if ((tuser = getuserbypath(tmpbuf)) != NULL) { free(user); user = strdup(tuser); } + if ((pw = getpwnam(user)) == NULL) + EC_FAIL_LOG("unknown user: %s", user); } strlcpy(obj->username, user, MAXUSERLEN); strlcat(tmpbuf, "/", MAXPATHLEN);