Download Reference Manual
The Developer's Library for D
About Wiki Forums Source Search Contact

Ticket #857: OpenSSL.patch

File OpenSSL.patch, 3.7 kB (added by Wazar, 2 years ago)
  • /root/buff/trunk/tango/net/util/c/OpenSSL.d

    old new  
    437437tCRYPTO_set_dynlock_create_callback CRYPTO_set_dynlock_create_callback; 
    438438tCRYPTO_set_dynlock_lock_callback CRYPTO_set_dynlock_lock_callback; 
    439439tCRYPTO_set_dynlock_destroy_callback CRYPTO_set_dynlock_destroy_callback; 
    440 tERR_get_error_line_data ERR_get_error_line_data; 
     440 
     441tERR_get_error_line_data ERR_get_error_line_data_; 
     442 
    441443tERR_remove_state ERR_remove_state; 
    442444tRAND_cleanup RAND_cleanup; 
    443445tERR_free_strings ERR_free_strings; 
     
    651653        char *file; 
    652654        uint code; 
    653655 
    654         code = ERR_get_error_line_data(&file, &line, &data, &flags); 
     656        code = ERR_get_error_line_data_(&file, &line, &data, &flags); 
    655657        while (code != 0) 
    656658        { 
    657659            if (data && (flags & ERR_TXT_STRING)) 
    658660                exceptionString ~= Format.convert("ssl error code: {} {}:{} - {}\r\n", code, fromStringz(file), line, fromStringz(data)); 
    659661            else 
    660662                exceptionString ~= Format.convert("ssl error code: {} {}:{}\r\n", code, fromStringz(file), line);  
    661             code = ERR_get_error_line_data(&file, &line, &data, &flags); 
     663            code = ERR_get_error_line_data_(&file, &line, &data, &flags); 
    662664        } 
    663665        throw new Exception(exceptionString); 
    664666    } 
     
    747749 
    748750void bindCrypto(SharedLib ssllib) 
    749751{ 
     752     
    750753    if (ssllib) 
    751754    { 
    752755        bindFunc(X509_cmp, "X509_cmp", ssllib); 
     
    797800        bindFunc(PEM_read_bio_PrivateKey, "PEM_read_bio_PrivateKey", ssllib); 
    798801        bindFunc(BIO_new_file, "BIO_new_file", ssllib); 
    799802        bindFunc(ERR_peek_error, "ERR_peek_error", ssllib); 
     803                 
    800804        try 
    801805            bindFunc(BIO_test_flags, "BIO_test_flags", ssllib); // 0.9.7 doesn't have this function, it access the struct directly 
    802806        catch (Exception ex) 
    803807            _bioTestFlags = false; 
     808                     
    804809        bindFunc(BIO_ctrl, "BIO_ctrl", ssllib); 
     810                 
    805811        bindFunc(RAND_load_file, "RAND_load_file", ssllib); 
    806812        bindFunc(CRYPTO_num_locks, "CRYPTO_num_locks", ssllib); 
    807813        bindFunc(CRYPTO_set_id_callback, "CRYPTO_set_id_callback", ssllib); 
     814                 
    808815        bindFunc(CRYPTO_set_locking_callback, "CRYPTO_set_locking_callback", ssllib); 
    809816        bindFunc(CRYPTO_set_dynlock_create_callback, "CRYPTO_set_dynlock_create_callback", ssllib); 
    810817        bindFunc(CRYPTO_set_dynlock_lock_callback, "CRYPTO_set_dynlock_lock_callback", ssllib); 
    811818        bindFunc(CRYPTO_set_dynlock_lock_callback, "CRYPTO_set_dynlock_lock_callback", ssllib); 
    812819        bindFunc(CRYPTO_set_dynlock_destroy_callback, "CRYPTO_set_dynlock_destroy_callback", ssllib); 
    813         bindFunc(ERR_get_error_line_data, "ERR_get_error_line_data", ssllib); 
     820        bindFunc(ERR_get_error_line_data_, "ERR_get_error_line_data", ssllib); 
    814821        bindFunc(ERR_remove_state, "ERR_remove_state", ssllib); 
    815822        bindFunc(RAND_cleanup, "RAND_cleanup", ssllib); 
    816823        bindFunc(ERR_free_strings, "ERR_free_strings", ssllib); 
     
    827834        bindFunc(BIO_new_socket, "BIO_new_socket", ssllib); 
    828835        bindFunc(RAND_poll, "RAND_poll", ssllib); 
    829836        bindFunc(RSA_size, "RSA_size", ssllib); 
     837 
    830838        bindFunc(RSA_public_encrypt, "RSA_public_encrypt", ssllib); 
    831839        bindFunc(RSA_private_decrypt, "RSA_private_decrypt", ssllib); 
    832840        bindFunc(RSA_private_encrypt, "RSA_private_encrypt", ssllib); 
     
    843851        bindFunc(EVP_EncryptFinal_ex, "EVP_EncryptFinal_ex", ssllib); 
    844852        bindFunc(EVP_DecryptFinal_ex, "EVP_DecryptFinal_ex", ssllib); 
    845853        bindFunc(EVP_aes_128_cbc, "EVP_aes_128_cbc", ssllib); 
     854             
    846855        try { 
    847856            bindFunc(EVP_CIPHER_CTX_block_size, "EVP_CIPHER_CTX_block_size", ssllib); 
    848857        } catch (Exception e){