svn commit: r193888 - stable/7/usr.sbin/pwd_mkdb

Brian Somers brian at FreeBSD.org
Wed Jun 10 05:26:22 UTC 2009


Author: brian
Date: Wed Jun 10 05:26:21 2009
New Revision: 193888
URL: http://svn.freebsd.org/changeset/base/193888

Log:
  MFC: r192432: Fail pwd_mkdb -C if the user name is MAXLOGNAME or longer.

Modified:
  stable/7/usr.sbin/pwd_mkdb/   (props changed)
  stable/7/usr.sbin/pwd_mkdb/pwd_mkdb.c

Modified: stable/7/usr.sbin/pwd_mkdb/pwd_mkdb.c
==============================================================================
--- stable/7/usr.sbin/pwd_mkdb/pwd_mkdb.c	Wed Jun 10 04:18:11 2009	(r193887)
+++ stable/7/usr.sbin/pwd_mkdb/pwd_mkdb.c	Wed Jun 10 05:26:21 2009	(r193888)
@@ -204,7 +204,11 @@ main(int argc, char *argv[])
 
 	/* check only if password database is valid */
 	if (Cflag) {
-		for (cnt = 1; scan(fp, &pwd); ++cnt);
+		while (scan(fp, &pwd))
+			if (!is_comment && strlen(pwd.pw_name) >= MAXLOGNAME) {
+				warnx("%s: username too long", pwd.pw_name);
+				exit(1);
+			}
 		exit(0);
 	}
 


More information about the svn-src-stable mailing list