diff options
author | Dmitry Belyavskiy <beldmit@gmail.com> | 2020-05-10 17:15:45 +0300 |
---|---|---|
committer | Dmitry Belyavskiy <beldmit@gmail.com> | 2020-05-10 17:15:45 +0300 |
commit | ea599c11e431540582ccc6ca785ea6579fa248fc (patch) | |
tree | 6dbbeb31b4cba540284155eda1e213b4251e7bda /gost_crypt.c | |
parent | 4d1280e1054ce758d19be71f785ec3aff8573b4c (diff) | |
parent | 3acdb02cede3259cb77b71368c8c581b1734c127 (diff) | |
download | gost-engine-ea599c11e431540582ccc6ca785ea6579fa248fc.zip gost-engine-ea599c11e431540582ccc6ca785ea6579fa248fc.tar.gz gost-engine-ea599c11e431540582ccc6ca785ea6579fa248fc.tar.bz2 |
Merge branch 'master' of https://github.com/gost-engine/engine
Diffstat (limited to 'gost_crypt.c')
-rw-r--r-- | gost_crypt.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gost_crypt.c b/gost_crypt.c index 6d265a6..2bede85 100644 --- a/gost_crypt.c +++ b/gost_crypt.c @@ -774,10 +774,11 @@ int magma_cipher_do_cbc(EVP_CIPHER_CTX *ctx, unsigned char *out, d[7 - i] = in_ptr[i]; } gostdecrypt(&(c->cctx), d, b); + memcpy(d, in_ptr, 8); for (i = 0; i < 8; i++) { out_ptr[i] = iv[i] ^ b[7 - i]; } - memcpy(iv, in_ptr, 8); + memcpy(iv, d, 8); out_ptr += 8; in_ptr += 8; inl -= 8; |