Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Dec 2008 15:15:13 +0200
From:      Giorgos Keramidas <keramida@ceid.upatras.gr>
To:        Trond =?iso-8859-1?Q?Endrest=F8l?= <Trond.Endrestol@fagskolen.gjovik.no>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: Small Change to chpass.c
Message-ID:  <87zlj2kg4e.fsf@kobe.laptop>
In-Reply-To: <20081211080955.T60586@ramstind.fig.ol.no> ("Trond =?iso-8859-1?Q?Endrest=F8l=22's?= message of "Thu, 11 Dec 2008 08:11:20 %2B0100 (CET)")
References:  <f4ecc0930812101800g601d9f10jc008e83d82b54a81@mail.gmail.com> <87vdtr9q8a.fsf@kobe.laptop> <20081211080955.T60586@ramstind.fig.ol.no>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 11 Dec 2008 08:11:20 +0100 (CET), Trond Endrest=F8l <Trond.Endresto=
l@fagskolen.gjovik.no> wrote:
>On Thu, 11 Dec 2008 08:32+0200, Giorgos Keramidas wrote:
>> On Wed, 10 Dec 2008 18:00:25 -0800, "Sheldon Givens" <sheldon@sigsegv.ca=
> wrote:
>> > --- /usr/src/usr.bin/chpass.c   2008-12-11 01:55:27.000000000 -0800
>> > +++ /usr/src/usr.bin/chpass.c   2008-12-11 01:57:09.000000000 -0800
>> > @@ -80,10 +80,11 @@
>> >  {
>> >         enum { NEWSH, LOADENTRY, EDITENTRY, NEWPW, NEWEXP } op;
>> >         struct passwd lpw, *old_pw, *pw;
>> > -       int ch, pfd, tfd;
>> > +       int ch, pfd, tfd, itr, auth;
>> >         const char *password;
>> >         char *arg =3D NULL;
>> >         uid_t uid;
>> > +       int max_retries =3D 3;
>> >  #ifdef YP
>> >         struct ypclnt *ypclnt;
>> >         const char *yp_domain =3D NULL, *yp_host =3D NULL;
>> > @@ -227,9 +228,16 @@
>> >         }
>> >
>> >         if (old_pw && !master_mode) {
>> > -               password =3D getpass("Password: ");
>
> I'm sure you have noticed the trailing space in the string.
>
>> > -               if (strcmp(crypt(password, old_pw->pw_passwd),
>> > -                   old_pw->pw_passwd) !=3D 0)
>> > +               auth =3D 0;
>> > +               for(itr=3D0;itr<max_retries;itr++) {
>> > +                       password =3D getpass("Password:");
>
> The space's missing in this string. It might be better to stay
> consistent with the original code.

Good catch.  No, I didn't notice the missing space the first time I read
the diff :/




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