Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Jun 2009 05:26:21 +0000 (UTC)
From:      Brian Somers <brian@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-7@freebsd.org
Subject:   svn commit: r193888 - stable/7/usr.sbin/pwd_mkdb
Message-ID:  <200906100526.n5A5QLsC095035@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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);
 	}
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200906100526.n5A5QLsC095035>