set errno = EINVAL for invalid salts and hashes in most functions.
authortedu <tedu@openbsd.org>
Wed, 7 Jan 2015 15:46:23 +0000 (15:46 +0000)
committertedu <tedu@openbsd.org>
Wed, 7 Jan 2015 15:46:23 +0000 (15:46 +0000)
commit2ae216476f2df2fa1ee2a33c2f12d0e9d7e09aa6
tree82726d5e88511f85f5f387a31dbb445704531330
parenta038f7c9ff43df7fd93244962236f826ade2b9af
set errno = EINVAL for invalid salts and hashes in most functions.
remember to set EACCES in bcrypt_checkpass for hash differences.
the higher level crypt_checkpass function will reset errno to EACCES in
all cases, which is probably the right behavior, but this change gives code
working with the lower level functions the correct errno if they care.
lib/libc/crypt/bcrypt.c