diff options
Diffstat (limited to 'src/crypt_sha256.c')
-rw-r--r-- | src/crypt_sha256.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/crypt_sha256.c b/src/crypt_sha256.c index fb19a07..5bbed5e 100644 --- a/src/crypt_sha256.c +++ b/src/crypt_sha256.c @@ -16,7 +16,7 @@ SHA256_DIGEST_LENGTH #define LEN_ENC64 64 #define LEN_SHA_STR 8 -#define LEN_FINAL_PASSWD LEN_ENC64 + LEN_SHA_STR + 1 +#define LEN_FINAL_PASSWD LEN_ENC64 + LEN_SHA_STR uint8_t check_passwd(const char *p, size_t len) @@ -61,10 +61,10 @@ char* get_crypt_sha256(const char *p) SHA256_DIGEST_LENGTH + len + LEN_RAND_STR); - final_pwd = (char*) malloc (LEN_FINAL_PASSWD); + final_pwd = (char*) malloc (LEN_FINAL_PASSWD + 1); memcpy(final_pwd, SHA_STR, LEN_SHA_STR); memcpy(final_pwd+8, enc64_pwd, LEN_ENC64); - final_pwd[LEN_SHA_STR + LEN_FINAL_PASSWD] = '\0'; + final_pwd[LEN_FINAL_PASSWD] = '\0'; return final_pwd; } |