summaryrefslogtreecommitdiff
path: root/secure
diff options
context:
space:
mode:
authorKevin Lo <kevlo@FreeBSD.org>2012-02-22 01:23:14 +0000
committerKevin Lo <kevlo@FreeBSD.org>2012-02-22 01:23:14 +0000
commit19ab58bfe3daf34d714195dcbd0f91e480924f7e (patch)
treed52f23f35fb63b5f7f26ab9ecb6c5d7eeff4a007 /secure
parent10e777b0f4d84a9e74a21b6b7870f1be5e3b3c09 (diff)
Notes
Diffstat (limited to 'secure')
-rw-r--r--secure/lib/libcrypt/crypt-blowfish.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/secure/lib/libcrypt/crypt-blowfish.c b/secure/lib/libcrypt/crypt-blowfish.c
index 649d07cb30fdb..984a6d10c4e05 100644
--- a/secure/lib/libcrypt/crypt-blowfish.c
+++ b/secure/lib/libcrypt/crypt-blowfish.c
@@ -72,7 +72,6 @@ static void encode_base64(u_int8_t *, u_int8_t *, u_int16_t);
static void decode_base64(u_int8_t *, u_int16_t, const u_int8_t *);
static char encrypted[_PASSWORD_LEN];
-static char error[] = ":";
static const u_int8_t Base64Code[] =
"./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
@@ -160,8 +159,8 @@ crypt_blowfish(const char *key, const char *salt)
salt++;
if (*salt > BCRYPT_VERSION) {
- /* How do I handle errors ? Return ':' */
- return error;
+ /* How do I handle errors ? Return NULL */
+ return NULL;
}
/* Check for minor versions */
@@ -173,7 +172,7 @@ crypt_blowfish(const char *key, const char *salt)
salt++;
break;
default:
- return error;
+ return NULL;
}
} else
minr = 0;
@@ -183,13 +182,13 @@ crypt_blowfish(const char *key, const char *salt)
if (salt[2] != '$')
/* Out of sync with passwd entry */
- return error;
+ return NULL;
/* Computer power doesnt increase linear, 2^x should be fine */
logr = (u_int8_t)atoi(salt);
rounds = 1 << logr;
if (rounds < BCRYPT_MINROUNDS)
- return error;
+ return NULL;
/* Discard num rounds + "$" identifier */
salt += 3;