summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/crypt_sha256.c6
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;
}