Changeset 50b8978


Ignore:
Timestamp:
2010-08-13T09:12:54Z (14 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
4e4af1b
Parents:
91d6e91
Message:

OpenSSL fixes + debugging.

Location:
lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • lib/ssl_gnutls.c

    r91d6e91 r50b8978  
    189189                ssl_errno = SSL_AGAIN;
    190190       
     191        if( getenv( "BITLBEE_DEBUG" ) && st > 0 ) write( 1, buf, st );
     192       
    191193        return st;
    192194}
     
    207209        if( st == GNUTLS_E_AGAIN || st == GNUTLS_E_INTERRUPTED )
    208210                ssl_errno = SSL_AGAIN;
     211       
     212        if( getenv( "BITLBEE_DEBUG" ) && st > 0 ) write( 1, buf, st );
    209213       
    210214        return st;
  • lib/ssl_openssl.c

    r91d6e91 r50b8978  
    116116        {
    117117                initialized = TRUE;
    118                 SSLeay_add_ssl_algorithms();
     118                SSL_library_init();
     119                //SSLeay_add_ssl_algorithms();
     120                //OpenSSL_add_all_algorithms();
    119121        }
    120122       
     
    205207        }
    206208       
     209        if( getenv( "BITLBEE_DEBUG" ) && st > 0 ) write( 1, buf, st );
     210       
    207211        return st;
    208212}
     
    219223       
    220224        st = SSL_write( ((struct scd*)conn)->ssl, buf, len );
     225       
     226        if( getenv( "BITLBEE_DEBUG" ) && st > 0 ) write( 1, buf, st );
    221227       
    222228        ssl_errno = SSL_OK;
     
    275281size_t ssl_des3_encrypt(const unsigned char *key, size_t key_len, const unsigned char *input, size_t input_len, const unsigned char *iv, unsigned char **res)
    276282{
    277         OpenSSL_add_all_algorithms();
    278283        int output_length = 0;   
     284        EVP_CIPHER_CTX ctx;
    279285       
    280286        *res = g_new0(unsigned char, 72);
    281287       
    282         EVP_CIPHER_CTX ctx;
    283288        /* Don't set key or IV because we will modify the parameters */
    284289        EVP_CIPHER_CTX_init(&ctx);
     
    290295        EVP_CipherUpdate(&ctx, *res, &output_length, input, input_len);
    291296        EVP_CipherFinal_ex(&ctx, *res, &output_length);
    292        
    293297        EVP_CIPHER_CTX_cleanup(&ctx);   
    294         EVP_cleanup();
     298        //EVP_cleanup();
    295299       
    296300        return output_length;
Note: See TracChangeset for help on using the changeset viewer.