[Bug 1564] New: non-accessible user's home directory not reported when ChrootDirectory=none

bugzilla-daemon at bugzilla.mindrot.org bugzilla-daemon at bugzilla.mindrot.org
Thu Feb 26 23:21:08 EST 2009


https://bugzilla.mindrot.org/show_bug.cgi?id=1564

           Summary: non-accessible user's home directory not reported when
                    ChrootDirectory=none
           Product: Portable OpenSSH
           Version: 5.2p1
          Platform: All
        OS/Version: Solaris
            Status: NEW
          Severity: normal
          Priority: P3
         Component: sshd
        AssignedTo: unassigned-bugs at mindrot.org
        ReportedBy: Jan.Pechanec at Sun.COM


Created an attachment (id=1608)
 --> (http://bugzilla.mindrot.org/attachment.cgi?id=1608)
suggested patch

ChrootDirectory=none is the same as not specifying ChrootDirectory at
all. In both cases, sshd should report when the user's directory can't
be cd into. It does that only when chroot_directory is NULL. There is a
missing check for "none" in session.c:

                /* Suppress missing homedir warning for chroot case */
#ifdef HAVE_LOGIN_CAP
                r = login_getcapbool(lc, "requirehome", 0);
#endif
                if (r || options.chroot_directory == NULL)
                        fprintf(stderr, "Could not chdir to home "
                            "directory %s: %s\n", pw->pw_dir,
                            strerror(errno));

all other checks with chroot_directory has that "none" part. The patch
to fix this is very simple and attached. Tested against 5.2p1.

-- 
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.


More information about the openssh-bugs mailing list