diff options
author | Andi Shyti <andi@etezian.org> | 2012-09-05 22:18:14 +0200 |
---|---|---|
committer | Andi Shyti <andi@etezian.org> | 2012-09-05 22:18:14 +0200 |
commit | 4968ac965b1a69b914681c171bc4acdb49e9a7c0 (patch) | |
tree | a0bcf7e97ca510ab376da1808f79819accb25782 | |
parent | 54ed031315a0c9fcda5e9ef8c41a77b753f005e3 (diff) |
crypt_sha256: fixed boundary problem
this referring to a wrong array position and the SHA256 encryption
was calculated wrong
Signed-off-by: Andi Shyti <andi@etezian.org>
-rw-r--r-- | src/crypt_sha256.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/crypt_sha256.c b/src/crypt_sha256.c index 74c718a..c99cbfd 100644 --- a/src/crypt_sha256.c +++ b/src/crypt_sha256.c @@ -47,7 +47,7 @@ char* get_crypt_sha256(const char *p) SHA256(salt, len + LEN_SALT, sha_pwd); memcpy(passwd_buff, sha_pwd, SHA256_DIGEST_LENGTH); - memcpy(passwd_buff + SHA256_DIGEST_LENGTH, salt, LEN_SALT); + memcpy(passwd_buff + SHA256_DIGEST_LENGTH, salt+len, LEN_SALT); EVP_EncodeBlock(enc64_pwd, passwd_buff, SHA256_DIGEST_LENGTH + LEN_SALT); |