From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Sep 25 13:07:53 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id NAA20163;
	Mon, 25 Sep 2000 13:07:53 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from v.noc.titech.ac.jp (v.noc.titech.ac.jp [131.112.126.22])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id NAA20158
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 25 Sep 2000 13:07:53 +0900 (JST)
	(envelope-from aki@DEBUG.gr.jp)
Received: from localhost (localhost [127.0.0.1])
	by v.noc.titech.ac.jp (8.9.3/8.9.3) with ESMTP id NAA12157;
	Mon, 25 Sep 2000 13:14:44 +0900 (JST)
	(envelope-from aki@DEBUG.gr.jp)
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Mon, 25 Sep 2000 12:42:58 +0900
References: <8666nluofx.wl@tkc.att.ne.jp>
X-Mailer: Mew version 1.94.2 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
From: Akihiro IIJIMA <aki@DEBUG.gr.jp>
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20000925131443U.aki@v.noc.titech.ac.jp>
Date: Mon, 25 Sep 2000 13:14:43 +0900
X-Dispatcher: imput version 20000228(IM140)
Lines: 30
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 55508
Subject: [FreeBSD-users-jp 55508] Re: pw =?ISO-2022-JP?B?GyRCJTMbKEI=?=
 =?ISO-2022-JP?B?GyRCJV4lcyVJJEskRCQkJEYbKEI=?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: aki@DEBUG.gr.jp

> > pw: invalid character `+' in field
> > $B$H$J$C$F%f!<%6!<L>$K!V(B+$B!W$,;H$($^$;$s!#(B
> 
> $B;H$($^$;$s!#$H%a%C%;!<%8$O8@$C$F$*$j$^$9!#(B
> $B$?$@!"$3$l$O(B pw(8) $B$N@)8B$G$"$C$F!"(B

pw$B%3%^%s%I$N(B $B%=!<%9%U%!%$%k$O(B/usr/src/usr.sbin/pw/$B$K$"$j$^$9$,!"(B
$B$=$l$N(B pw_user.c $B$N(B 1210$B9TIU6a$K(B

char    *
pw_checkname(u_char *name, int gecos)
{
 int       l = 0;
 char const     *notch = gecos ? ":!@" : " ,\t:+&#%$^()!@~*?<>=|\\/\"";

 while (name[l]) {
   if (strchr(notch, name[l]) != NULL || name[l] < ' ' || name[l] == 127 ||
     (!gecos && l==0 && name[l] == '-') ||   /* leading '-' */
     (!gecos && name[l] & 0x80))     /* 8-bit */
     errx(EX_DATAERR, (name[l] >= ' ' && name[l] < 127)
             ? "invalid character `%c' in field"
             : "invalid character 0x%02x in field

$B%f!<%6L>$H$7$F;XDj$7$?J8;zNs$,(B notch$BFb$NJ8;z$r4^$s$G$$$k$+%A%'%C%/$7$F(B
$B$$$^$9!#(B
 " ,\t:+&#%$^()!@~*?<>=|\\/\""
$B$3$l$i$O;H$($J$$$h$&$G$9$M!#(B
--
$B0q>k8)Fn(BBSD$B%f!<%6%0%k!<%W(B $B%a%s%P!<Jg=8Cf(B http://www.debug.gr.jp/
	$BHSEg(B $B><Gn(B (Akihiro Iijima) aki@DEBUG.gr.jp
