aboutsummaryrefslogtreecommitdiff
path: root/gost_crypt.c
diff options
context:
space:
mode:
authorDmitry Belyavskiy <beldmit@gmail.com>2020-05-10 17:15:45 +0300
committerDmitry Belyavskiy <beldmit@gmail.com>2020-05-10 17:15:45 +0300
commitea599c11e431540582ccc6ca785ea6579fa248fc (patch)
tree6dbbeb31b4cba540284155eda1e213b4251e7bda /gost_crypt.c
parent4d1280e1054ce758d19be71f785ec3aff8573b4c (diff)
parent3acdb02cede3259cb77b71368c8c581b1734c127 (diff)
downloadgost-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.c3
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;