Third phase of EVP cipher overhaul.
[openssl.git] / crypto / evp / e_cfb_3d.c
index b07d90a03635db7c55b6c71379bb1cdbe25a7a8a..140832703a4598703c6d10ae2c5faa68782f27bc 100644 (file)
@@ -113,19 +113,11 @@ static int des_ede_cfb_init_key(EVP_CIPHER_CTX *ctx, unsigned char *key,
        {
        des_cblock *deskey = (des_cblock *)key;
 
-       ctx->num=0;
-
-       if (iv != NULL)
-               memcpy(&(ctx->oiv[0]),iv,8);
-       memcpy(&(ctx->iv[0]),&(ctx->oiv[0]),8);
-       if (deskey != NULL)
-               {
-               des_set_key_unchecked(&deskey[0],ctx->c.des_ede.ks1);
-               des_set_key_unchecked(&deskey[1],ctx->c.des_ede.ks2);
-               memcpy( (char *)ctx->c.des_ede.ks3,
+       des_set_key_unchecked(&deskey[0],ctx->c.des_ede.ks1);
+       des_set_key_unchecked(&deskey[1],ctx->c.des_ede.ks2);
+       memcpy( (char *)ctx->c.des_ede.ks3,
                        (char *)ctx->c.des_ede.ks1,
                        sizeof(ctx->c.des_ede.ks1));
-               }
        return 1;
        }
 
@@ -134,17 +126,9 @@ static int des_ede3_cfb_init_key(EVP_CIPHER_CTX *ctx, unsigned char *key,
        {
        des_cblock *deskey = (des_cblock *)key;
 
-       ctx->num=0;
-
-       if (iv != NULL)
-               memcpy(&(ctx->oiv[0]),iv,8);
-       memcpy(&(ctx->iv[0]),&(ctx->oiv[0]),8);
-       if (deskey != NULL)
-               {
-               des_set_key_unchecked(&deskey[0],ctx->c.des_ede.ks1);
-               des_set_key_unchecked(&deskey[1],ctx->c.des_ede.ks2);
-               des_set_key_unchecked(&deskey[2],ctx->c.des_ede.ks3);
-               }
+       des_set_key_unchecked(&deskey[0],ctx->c.des_ede.ks1);
+       des_set_key_unchecked(&deskey[1],ctx->c.des_ede.ks2);
+       des_set_key_unchecked(&deskey[2],ctx->c.des_ede.ks3);
        return 1;
        }