Date: Wed, 2 Sep 1998 23:14:50 -0700 (PDT) From: nis@pluto.dti.ne.jp To: freebsd-gnats-submit@FreeBSD.ORG Subject: bin/7817: pw(8) doesn't work correctly with random passwd generation option Message-ID: <199809030614.XAA24165@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 7817
>Category: bin
>Synopsis: pw(8) doesn't work correctly with random passwd generation option
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Wed Sep 2 23:20:02 PDT 1998
>Last-Modified:
>Originator: Hiroshi Nishikawa
>Organization:
Nishikawa System
>Release: 2.2.1-RELEASE
>Environment:
FreeBSD goose.localhost 2.2.1-RELEASE FreeBSD 2.2.1-RELEASE #0: Sun Apr 12 09:09
:14 JST 1998 root@pc01.lan:/usr/src/sys/compile/NIS i386
>Description:
pw(8) often generates an shorter password than eight letters when I try
random password generation option.
>How-To-Repeat:
Place 'defaultpasswd = "random"' in /etc/pw.conf and execute 'pw useradd
-n name'.
>Fix:
The functiton 'pw_password' in /usr/src/usr.sbin/pw/pw_user.c should be fixed.
*** /usr/src/usr.sbin/pw/pw_user.c Tue Sep 1 20:02:14 1998
--- /usr/src/usr.sbin/pw/pw_user.c Thu Sep 3 13:25:02 1998
***************
*** 903,909 ****
l = (random() % 8 + 8); /* 8 - 16 chars */
pw_getrand(rndbuf, l);
for (i = 0; i < l; i++)
! pwbuf[i] = chars[rndbuf[i] % sizeof(chars)];
pwbuf[i] = '\0';
/*
--- 903,909 ----
l = (random() % 8 + 8); /* 8 - 16 chars */
pw_getrand(rndbuf, l);
for (i = 0; i < l; i++)
! pwbuf[i] = chars[rndbuf[i] % (sizeof(chars)-1)];
pwbuf[i] = '\0';
/*
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199809030614.XAA24165>
