X-Git-Url: http://www.wagner.pp.ru/gitweb/?a=blobdiff_plain;f=gost_crypt.c;h=33dc668cba088cbf88fa1053d432bf835f7390a5;hb=491b0c7c15e5a343cadabdf9cb7560956c9bb077;hp=ffb577db84dbae00eee4d700dc1b11c336faf8ed;hpb=23cb37f77caf9ec4923d4c507046a83f9518e03d;p=openssl-gost%2Fengine.git diff --git a/gost_crypt.c b/gost_crypt.c index ffb577d..33dc668 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;