Changes in lib/ssl_openssl.c [5c163e5:82e55d2]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lib/ssl_openssl.c
r5c163e5 r82e55d2 65 65 const SSL_METHOD *meth; 66 66 67 #if OPENSSL_VERSION_NUMBER < 0x10100000L68 67 SSL_library_init(); 69 68 … … 71 70 ssl_ctx = SSL_CTX_new(meth); 72 71 SSL_CTX_set_options(ssl_ctx, SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3); 73 #else74 meth = TLS_client_method();75 ssl_ctx = SSL_CTX_new(meth);76 SSL_CTX_set_min_proto_version(ssl_ctx, TLS1_VERSION);77 #endif78 72 79 73 initialized = TRUE; … … 307 301 { 308 302 int output_length = 0; 309 EVP_CIPHER_CTX *ctx;303 EVP_CIPHER_CTX ctx; 310 304 311 305 *res = g_new0(unsigned char, 72); 312 306 313 307 /* Don't set key or IV because we will modify the parameters */ 314 ctx = EVP_CIPHER_CTX_new();315 EVP_CipherInit_ex( ctx, EVP_des_ede3_cbc(), NULL, NULL, NULL, 1);316 EVP_CIPHER_CTX_set_key_length( ctx, key_len);317 EVP_CIPHER_CTX_set_padding( ctx, 0);308 EVP_CIPHER_CTX_init(&ctx); 309 EVP_CipherInit_ex(&ctx, EVP_des_ede3_cbc(), NULL, NULL, NULL, 1); 310 EVP_CIPHER_CTX_set_key_length(&ctx, key_len); 311 EVP_CIPHER_CTX_set_padding(&ctx, 0); 318 312 /* We finished modifying parameters so now we can set key and IV */ 319 EVP_CipherInit_ex( ctx, NULL, NULL, key, iv, 1);320 EVP_CipherUpdate( ctx, *res, &output_length, input, input_len);321 EVP_CipherFinal_ex( ctx, *res, &output_length);322 EVP_CIPHER_CTX_ free(ctx);313 EVP_CipherInit_ex(&ctx, NULL, NULL, key, iv, 1); 314 EVP_CipherUpdate(&ctx, *res, &output_length, input, input_len); 315 EVP_CipherFinal_ex(&ctx, *res, &output_length); 316 EVP_CIPHER_CTX_cleanup(&ctx); 323 317 //EVP_cleanup(); 324 318
Note: See TracChangeset
for help on using the changeset viewer.