svn commit: r330694 - in stable/11/usr.sbin/pw: . tests

David Bright dab at FreeBSD.org
Fri Mar 9 14:45:20 UTC 2018


Author: dab
Date: Fri Mar  9 14:45:17 2018
New Revision: 330694
URL: https://svnweb.freebsd.org/changeset/base/330694

Log:
  MFC r330245:
  
  Allow the "@" and "!" characters in passwd file GECOS fields.
  
  Two PRs (152084 & 210187) request allowing the "@" and/or "!"
  characters in the passwd file GECOS field. The man page for pw does
  not mention that those characters are disallowed, Linux supports those
  characters in this field, and the "@" character in particular would be
  useful for storing email addresses in that field.
  
  PR:		152084, 210187
  Submitted by:	jschauma at netmeister.org, Dave Cottlehuber <dch at freebsd.org>
  Reported by:	jschauma at netmeister.org, Dave Cottlehuber <dch at freebsd.org>
  Sponsored by:	Dell EMC

Modified:
  stable/11/usr.sbin/pw/pw_user.c
  stable/11/usr.sbin/pw/tests/pw_useradd_test.sh
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/usr.sbin/pw/pw_user.c
==============================================================================
--- stable/11/usr.sbin/pw/pw_user.c	Fri Mar  9 14:39:28 2018	(r330693)
+++ stable/11/usr.sbin/pw/pw_user.c	Fri Mar  9 14:45:17 2018	(r330694)
@@ -632,7 +632,7 @@ pw_checkname(char *name, int gecos)
 	reject = 0;
 	if (gecos) {
 		/* See if the name is valid as a gecos (comment) field. */
-		badchars = ":!@";
+		badchars = ":";
 		showtype = "gecos field";
 	} else {
 		/* See if the name is valid as a userid or group. */

Modified: stable/11/usr.sbin/pw/tests/pw_useradd_test.sh
==============================================================================
--- stable/11/usr.sbin/pw/tests/pw_useradd_test.sh	Fri Mar  9 14:39:28 2018	(r330693)
+++ stable/11/usr.sbin/pw/tests/pw_useradd_test.sh	Fri Mar  9 14:45:17 2018	(r330694)
@@ -27,9 +27,9 @@ atf_test_case user_add_comments
 user_add_comments_body() {
 	populate_etc_skel
 
-	atf_check -s exit:0 ${PW} useradd test -c "Test User,work,123,456"
-	atf_check -s exit:0 -o match:"^test:.*:Test User,work,123,456:" \
-		grep "^test:.*:Test User,work,123,456:" $HOME/master.passwd
+	atf_check -s exit:0 ${PW} useradd test -c 'Test User,work!,123,user at example.com'
+	atf_check -s exit:0 -o match:'^test:.*:Test User,work!,123,user at example.com:' \
+		grep '^test:.*:Test User,work!,123,user at example.com:' $HOME/master.passwd
 }
 
 # Test add user with comments and option -N


More information about the svn-src-all mailing list