[Bug 191511] New: opiepasswd segfaults with a seed length > 12
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Mon Jun 30 10:25:02 UTC 2014
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=191511
Bug ID: 191511
Summary: opiepasswd segfaults with a seed length > 12
Product: Base System
Version: 10.0-RELEASE
Hardware: Any
OS: Any
Status: Needs Triage
Severity: Affects Only Me
Priority: Normal
Component: bin
Assignee: freebsd-bugs at FreeBSD.org
Reporter: mitsururike at gmail.com
opiepasswd segfaults with a seed length > 12
" ext" is added to the challenge in libopie/challenge.c but it is not
included in the calculation of the OPIE_CHALLENGE_MAX in opie.h.
Falling back to randomchallenge() and clearing mp causes segfault in
opieatob8().
Environment:
System: FreeBSD 10.0-RELEASE-p4 amd64
How-To-Repeat:
opiepasswd -s 0123456789012
Fix:
--- opie.h.dist 2014-06-30 16:53:37.000000000 +0900
+++ opie.h 2014-06-30 16:53:55.000000000 +0900
@@ -72,8 +72,8 @@
/* Max length of hash algorithm name (md4/md5) */
#define OPIE_HASHNAME_MAX 3
-/* Maximum length of a challenge (otp-md? 9999 seed) */
-#define OPIE_CHALLENGE_MAX (4+OPIE_HASHNAME_MAX+1+4+1+OPIE_SEED_MAX)
+/* Maximum length of a challenge (otp-md? 9999 seed ext) */
+#define OPIE_CHALLENGE_MAX (4+OPIE_HASHNAME_MAX+1+4+1+OPIE_SEED_MAX+4)
/* Maximum length of a response that we allow */
#define OPIE_RESPONSE_MAX (9+1+19+1+9+OPIE_SEED_MAX+1+19+1+19+1+19)
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list