On 2019/02/25 18:20, Theo Buehler wrote:
> On Mon, Feb 25, 2019 at 05:14:50PM +0000, Stuart Henderson wrote:
> > On 2019/02/25 09:13, Adam Thompson wrote:
> > > > Use vipw to put 13 * in the password field
> > > > 
> > > > From passwd(5)
> > > > [...]
> > > >  authentication, conventionally have 13 asterisks in the password field.
> > > 
> > > Thank you!  Now that I know what I'm looking for, I can see the relevant
> > > code in security(8), too.
> > > 
> > > I wonder if there's a way for ports to do that for me while calling 
> > > useradd?
> > > Another rabbit hole to go down.
> > > 
> > > Thanks again,
> > > -Adam
> > > 
> > 
> > It normally does already. Do you have an unusual "password" line in 
> > /etc/usermgmt.conf?
> 
> I think the user(8) behavior changed in that regard in user.c rev 1.112
> https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin/user/user.c.diff?r1=1.111&r2=1.112
> 
> @@ -1130,16 +1082,8 @@
>               warnx("Warning: home directory `%s' doesn't exist, and -m was"
>                   " not specified", home);
>       }
> -     if (up->u_password != NULL && valid_password_length(up->u_password)) {
> -             (void) strlcpy(password, up->u_password, sizeof(password));
> -     } else {
> -             (void) memset(password, '*', DES_Len);
> -             password[DES_Len] = 0;
> -             if (up->u_password != NULL) {
> -                     warnx("Password `%s' is invalid: setting it to `%s'",
> -                             up->u_password, password);
> -             }
> -     }
> +     (void) strlcpy(password, up->u_password ? up->u_password : "*",
> +         sizeof(password));
>       cc = snprintf(buf, sizeof(buf), "%s:%s:%u:%u:%s:%lld:%lld:%s:%s:%s\n",
>           login_name,
>           password,
> 

Ah yes - I must have been looking at users from old installed
packages. Now I scroll down further I see them too..

Reply via email to