]> arthur.barton.de Git - netatalk.git/commitdiff
No home for guest logins
authorFrank Lahm <franklahm@googlemail.com>
Wed, 7 Mar 2012 12:54:13 +0000 (13:54 +0100)
committerFrank Lahm <franklahm@googlemail.com>
Wed, 7 Mar 2012 12:54:13 +0000 (13:54 +0100)
libatalk/util/netatalk_conf.c

index 7d6031cb87f39753790d3c61d19bdb128866dbce..8a4cfb2afe67ca42d3ee4e4eb837bd82ed843874 100644 (file)
@@ -956,8 +956,9 @@ static int readvolfile(AFPObj *obj, const struct passwd *pwent)
             continue;
         if (STRCMP(secname, ==, INISEC_HOMES)) {
             have_uservol = 1;
-            if (!obj->uid)
-                /* not an AFP session, but cnid daemon, dbd or ad util */
+            if (obj->username[0] == 0
+                || strcmp(obj->username, obj->options.guest) == 0)
+                /* not an AFP session, but cnid daemon, dbd or ad util, or guest login */
                 continue;
             strlcpy(tmp, pwent->pw_dir, MAXPATHLEN);
             strlcat(tmp, "/", MAXPATHLEN);