diff options
author | Andrei Karas <akaras@inbox.ru> | 2018-02-22 23:34:51 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2018-03-09 03:19:01 +0300 |
commit | ac0b6e180e7593ef0de7ebbce7d8963dcf50aaac (patch) | |
tree | 53d61288d10bcfd8cc3fe6c73eb71e51a21aee68 /src/common/md5calc.c | |
parent | b2b4f1b26e5965b09d53ac55040ef1517a81bae0 (diff) | |
download | hercules-ac0b6e180e7593ef0de7ebbce7d8963dcf50aaac.tar.gz hercules-ac0b6e180e7593ef0de7ebbce7d8963dcf50aaac.tar.bz2 hercules-ac0b6e180e7593ef0de7ebbce7d8963dcf50aaac.tar.xz hercules-ac0b6e180e7593ef0de7ebbce7d8963dcf50aaac.zip |
Fix md5 calculation for binary strings.
Diffstat (limited to 'src/common/md5calc.c')
-rw-r--r-- | src/common/md5calc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/common/md5calc.c b/src/common/md5calc.c index d2fc32371..d5ce8b5a8 100644 --- a/src/common/md5calc.c +++ b/src/common/md5calc.c @@ -202,7 +202,7 @@ static void md5_buf2binary(const uint8 *buf, const int buf_size, uint8 *output) //1-3 copy_len = buf_size % 64; //The number of bytes which remained is computed. - strncpy((char *)padding_message, (const char *)pbuf, copy_len); // A message is copied to an extended bit sequence. + memcpy((char *)padding_message, (const char *)pbuf, copy_len); // A message is copied to an extended bit sequence. memset(padding_message+copy_len, 0, 64 - copy_len); //It buries by 0 until it becomes extended bit length. padding_message[copy_len] |= 0x80; //The next of a message is 1. |