evp: avoid some calls to EVP_CIPHER_CTX_get_iv_length() because it's been called...
[openssl.git] / crypto / evp / evp_enc.c
index cf73ba230ef36d972d669b8b8552a7965567ae44..5188e736022060c62b5c5f46b45ea154342ba299 100644 (file)
@@ -345,8 +345,8 @@ static int evp_cipher_init_internal(EVP_CIPHER_CTX *ctx,
             if (!ossl_assert(n >= 0 && n <= (int)sizeof(ctx->iv)))
                     return 0;
             if (iv != NULL)
-                memcpy(ctx->oiv, iv, EVP_CIPHER_CTX_get_iv_length(ctx));
-            memcpy(ctx->iv, ctx->oiv, EVP_CIPHER_CTX_get_iv_length(ctx));
+                memcpy(ctx->oiv, iv, n);
+            memcpy(ctx->iv, ctx->oiv, n);
             break;
 
         case EVP_CIPH_CTR_MODE: