Date: Wed, 20 May 2009 08:32:25 +0000 (UTC) From: Brian Somers <brian@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/usr.sbin/pwd_mkdb pwd_mkdb.c Message-ID: <200905200832.n4K8Wc7K099725@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
brian 2009-05-20 08:32:25 UTC
FreeBSD src repository
Modified files:
usr.sbin/pwd_mkdb pwd_mkdb.c
Log:
SVN rev 192432 on 2009-05-20 08:32:25Z by brian
Verify that the username length is smaller than MAXLOGNAME when
asked to verify a passwd file (pwd_mkdb -C).
Entries with oversized usernames are still permitted when building
the passwd database.
When entries are >= MAXLOGNAME in length, they are correctly stored
in passwd, pwd.db and spwd.db but are only correctly retrieved by
getpwent*() and getpwuid*(). getpwnam*() truncates to MAXLOGNAME - 1
when reading from a file (breaking at least sh, tcsh and bash)
and utilities such as su(1) check, complain and fail if the
passed name is >= MAXLOGNAME in length.
MFC after: 3 weeks
Revision Changes Path
1.52 +5 -1 src/usr.sbin/pwd_mkdb/pwd_mkdb.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200905200832.n4K8Wc7K099725>
