]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC: r269806,r269809,r269811,r269810
authorache <ache@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 18 Aug 2014 02:13:45 +0000 (02:13 +0000)
committerache <ache@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 18 Aug 2014 02:13:45 +0000 (02:13 +0000)
commitdc7b5c2b525a2ce57bc5ca74a2348c1e37da305c
tree71d93a50ac0f9597ef1ac3bb6c1a8228361b68e6
parentedd33db2e8d89ed3a79ce8bda8a38fd0a6300ae7
MFC: r269806,r269809,r269811,r269810

r269806:
Fix too long (seed length >12 chars) challenge handling.
1) " ext" length should be included into OPIE_CHALLENGE_MAX (as all places
of opie code expects that).
2) Overflow check in challenge.c is off by 1 even with corrected
OPIE_CHALLENGE_MAX
3) When fallback to randomchallenge() happens and rval is 0 (i.e.
challenge is too long), its value should be set to error state too.

To demonstrate the bug, run opiepasswd with valid seed:
opiepasswd -s 1234567890123456
and notice that it falls back to randomchallenge() (i.e. no
1234567890123456 in the prompt).

r269809:
When sha1 support was added, they forget to increase OPIE_HASHNAME_MAX

r269811:
Last '/' for program name, not first one.

r269810:
Link otp-sha1 to match real challenge prompt, not otp-sha.

PR:     191511
Submitted by: mitsururike@gmail.com (partially, PR 269806)

git-svn-id: svn://svn.freebsd.org/base/stable/10@270120 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
contrib/opie/libopie/challenge.c
contrib/opie/opie.h
contrib/opie/opiekey.c
usr.bin/opiekey/Makefile