summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/evp/e_cfb_r2.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/evp/e_cfb_r2.c')
-rw-r--r--src/lib/libcrypto/evp/e_cfb_r2.c30
1 files changed, 9 insertions, 21 deletions
diff --git a/src/lib/libcrypto/evp/e_cfb_r2.c b/src/lib/libcrypto/evp/e_cfb_r2.c
index af5a39d1f4..32dd77eb7c 100644
--- a/src/lib/libcrypto/evp/e_cfb_r2.c
+++ b/src/lib/libcrypto/evp/e_cfb_r2.c
@@ -60,19 +60,13 @@
60 60
61#include <stdio.h> 61#include <stdio.h>
62#include "cryptlib.h" 62#include "cryptlib.h"
63#include "evp.h" 63#include <openssl/evp.h>
64#include "objects.h" 64#include <openssl/objects.h>
65 65
66#ifndef NOPROTO
67static void rc2_cfb_init_key(EVP_CIPHER_CTX *ctx, unsigned char *key, 66static void rc2_cfb_init_key(EVP_CIPHER_CTX *ctx, unsigned char *key,
68 unsigned char *iv,int enc); 67 unsigned char *iv,int enc);
69static void rc2_cfb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, 68static void rc2_cfb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
70 unsigned char *in, unsigned int inl); 69 unsigned char *in, unsigned int inl);
71#else
72static void rc2_cfb_init_key();
73static void rc2_cfb_cipher();
74#endif
75
76static EVP_CIPHER r2_cfb_cipher= 70static EVP_CIPHER r2_cfb_cipher=
77 { 71 {
78 NID_rc2_cfb64, 72 NID_rc2_cfb64,
@@ -86,16 +80,13 @@ static EVP_CIPHER r2_cfb_cipher=
86 EVP_CIPHER_get_asn1_iv, 80 EVP_CIPHER_get_asn1_iv,
87 }; 81 };
88 82
89EVP_CIPHER *EVP_rc2_cfb() 83EVP_CIPHER *EVP_rc2_cfb(void)
90 { 84 {
91 return(&r2_cfb_cipher); 85 return(&r2_cfb_cipher);
92 } 86 }
93 87
94static void rc2_cfb_init_key(ctx,key,iv,enc) 88static void rc2_cfb_init_key(EVP_CIPHER_CTX *ctx, unsigned char *key,
95EVP_CIPHER_CTX *ctx; 89 unsigned char *iv, int enc)
96unsigned char *key;
97unsigned char *iv;
98int enc;
99 { 90 {
100 ctx->num=0; 91 ctx->num=0;
101 92
@@ -103,15 +94,12 @@ int enc;
103 memcpy(&(ctx->oiv[0]),iv,8); 94 memcpy(&(ctx->oiv[0]),iv,8);
104 memcpy(&(ctx->iv[0]),&(ctx->oiv[0]),8); 95 memcpy(&(ctx->iv[0]),&(ctx->oiv[0]),8);
105 if (key != NULL) 96 if (key != NULL)
106 RC2_set_key(&(ctx->c.rc2_ks),EVP_RC2_KEY_SIZE,key, 97 RC2_set_key(&(ctx->c.rc2_ks),EVP_CIPHER_CTX_key_length(ctx),
107 EVP_RC2_KEY_SIZE*8); 98 key,EVP_CIPHER_CTX_key_length(ctx)*8);
108 } 99 }
109 100
110static void rc2_cfb_cipher(ctx,out,in,inl) 101static void rc2_cfb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
111EVP_CIPHER_CTX *ctx; 102 unsigned char *in, unsigned int inl)
112unsigned char *out;
113unsigned char *in;
114unsigned int inl;
115 { 103 {
116 RC2_cfb64_encrypt( 104 RC2_cfb64_encrypt(
117 in,out, 105 in,out,