View Single Post
Posts: 567 | Thanked: 2,966 times | Joined on Oct 2009
#7
I have done some more research on this.

The following closed-source binaries link to libssl.so.0.9.8:as-daemon
browser.launch
eapd
intellisyncd
libconnui_iapsettings.so.0.0.0
libiap_dialog_gtc_challenge.so
libiap_dialog_mschap_change.so
libiap_dialog_private_key_pw.so
libiap_dialog_server_cert.so
libiap_dialog_wps.so
libiap_wizard_wlan.so
libinternetsettings.so
liblomesa.so.0.0.0
libshareonovi.so
libsync4j.so.3.0.0
location-proxy
osso-backup.launch
ota-settings
signond
syncd

The following binaries actually call functions in libssl.so.0.9.8:
as-daemon calls
SSL_CTX_get_ex_data
SSL_CTX_set_cert_verify_callback
SSL_CTX_set_client_cert_cb
SSL_CTX_set_ex_data
SSL_get_SSL_CTX
SSL_get_client_CA_list

eapd calls
SSL_library_init

intellisyncd calls
SSL_CTX_free
SSL_CTX_new
SSL_connect
SSL_free
SSL_get_error
SSL_library_init
SSL_load_error_strings
SSL_new
SSL_read
SSL_set_bio
SSL_write
SSLv3_method

location-proxy calls
SSL_CTX_ctrl
SSL_CTX_free
SSL_CTX_new
SSL_CTX_set_cert_store
SSL_CTX_set_verify
SSL_connect
SSL_free
SSL_get_error
SSL_get_peer_certificate
SSL_get_verify_result
SSL_library_init
SSL_load_error_strings
SSL_new
SSL_read
SSL_set_bio
SSL_shutdown
SSL_write
TLSv1_method

The following closed-source binaries link to libcrypto.so.0.9.8
as-daemon
browser.launch
eapd
intellisyncd
libconnui_iapsettings.so.0.0.0
libiap_dialog_gtc_challenge.so
libiap_dialog_mschap_change.so
libiap_dialog_private_key_pw.so
libiap_dialog_server_cert.so
libiap_dialog_wps.so
libiap_wizard_wlan.so
libinternetsettings.so
libsync4j.so.3.0.0
location-proxy
osso-backup.launch
ota-settings
signond
syncd

The following binaries actually call functions in libcrypto.so.0.9.8:
as-daemon calls
ASN1_INTEGER_to_BN
ASN1_STRING_to_UTF8
BN_bn2hex
BN_free
CRYPTO_free
CRYPTO_malloc
EVP_sha1
OBJ_obj2nid
X509_NAME_oneline
X509_STORE_CTX_free
X509_STORE_CTX_init
X509_STORE_CTX_new
X509_STORE_add_cert
X509_STORE_free
X509_STORE_new
X509_digest
X509_dup
X509_free
X509_get_issuer_name
X509_get_serialNumber
X509_get_subject_name
X509_verify_cert
X509_verify_cert_error_string
sk_find
sk_num
sk_value

browser.launch calls
X509_NAME_get_text_by_NID
X509_free
X509_get_subject_name

eapd calls
AES_decrypt
AES_encrypt
AES_set_decrypt_key
AES_set_encrypt_key
BN_bin2bn
BN_bn2bin
BN_clear_free
BN_num_bits
CRYPTO_cleanup_all_ex_data
DES_decrypt3
DES_encrypt3
DES_set_key_unchecked
DH_check
DH_compute_key
DH_free
DH_generate_key
DH_new
DSA_free
DSA_sign
DSA_size
DSA_verify
ENGINE_by_id
ENGINE_ctrl_cmd
ENGINE_ctrl_cmd_string
ENGINE_finish
ENGINE_free
ENGINE_init
ENGINE_load_builtin_engines
ENGINE_load_private_key
ENGINE_set_default
ERR_free_strings
ERR_get_error
ERR_print_errors_fp
ERR_remove_state
EVP_PKEY_free
EVP_PKEY_type
EVP_cleanup
MD4_Final
MD4_Init
MD4_Update
MD5_Final
MD5_Init
MD5_Update
OBJ_sn2nid
OPENSSL_add_all_algorithms_noconf
PEM_read_X509
RAND_bytes
RAND_seed
RC4
RC4_set_key
RSA_free
RSA_private_decrypt
RSA_private_encrypt
RSA_public_decrypt
RSA_public_encrypt
RSA_sign
RSA_size
RSA_verify
SHA1_Final
SHA1_Init
SHA1_Update
SHA256_Final
SHA256_Init
SHA256_Update
UI_OpenSSL
X509_NAME_get_text_by_NID
X509_STORE_CTX_free
X509_STORE_CTX_get_error
X509_STORE_CTX_init
X509_STORE_CTX_new
X509_STORE_add_cert
X509_STORE_free
X509_STORE_new
X509_dup
X509_free
X509_get_pubkey
X509_get_subject_name
X509_verify_cert
X509_verify_cert_error_string
X509v3_get_ext
X509v3_get_ext_by_NID
d2i_DSAPrivateKey
d2i_DSAPublicKey
d2i_RSAPrivateKey
d2i_RSAPublicKey
d2i_X509
d2i_X509_fp
i2d_PrivateKey
i2d_PublicKey
i2d_X509
sk_new_null
sk_num
sk_pop_free
sk_push
sk_value

intellisyncd calls
BIO_new_socket

libconnui_iapsettings.so.0.0.0 calls
ASN1_STRING_to_UTF8
CRYPTO_free
X509_NAME_ENTRY_get_data
X509_NAME_get_entry
X509_NAME_get_index_by_NID
X509_get_subject_name

libshareonovi.so calls
EVP_sha1
HMAC_CTX_cleanup
HMAC_Final
HMAC_Init
HMAC_Update

location-proxy calls
ASN1_STRING_data
ASN1_STRING_length
BIO_ctrl
BIO_free
BIO_new
BIO_read
BIO_s_connect
BIO_test_flags
BIO_write
ERR_error_string
ERR_free_strings
ERR_get_error
ERR_reason_error_string
GENERAL_NAMES_free
X509_NAME_get_text_by_NID
X509_free
X509_get_ext_d2i
X509_get_subject_name
sk_num
sk_value

osso-backup calls
AES_decrypt
AES_encrypt
AES_set_decrypt_key
AES_set_encrypt_key
SHA1

ota-settings calls
EVP_sha1
HMAC
HMAC_CTX_cleanup
HMAC_CTX_init

signond calls
AES_ctr128_encrypt
AES_encrypt
AES_set_encrypt_key
EVP_CIPHER_CTX_cleanup
EVP_CIPHER_CTX_init
EVP_DecryptFinal
EVP_DecryptInit
EVP_DecryptUpdate
EVP_EncryptFinal
EVP_EncryptInit
EVP_EncryptUpdate
EVP_aes_256_cbc
EVP_aes_256_ecb
OPENSSL_cleanse
RAND_bytes
RAND_seed
RAND_status
SHA256
SHA256_Final
SHA256_Init
SHA256_Update

libflashplayer.so also links to libcrypto but via dlopen. It uses dlopen to open libcrypto.so, libcrypto.so.2 and libcrypto.so.0 and it uses dlsym to try and access the following functions:
SSLeay_version
OpenSSL_add_all_ciphers
OpenSSL_add_all_digests
BIO_new_mem_buf
BIO_new
BIO_free
BIO_s_mem
BIO_new_file
d2i_X509_bio
X509_STORE_new
X509_STORE_free
X509_STORE_add_cert
X509_free
BIO_ctrl
d2i_PKCS7_bio
PKCS7_verify
PKCS7_free

The following open source packages link to libssl or libcrypto or both:
clinkc
curl
loudmouth
maemo-security-certman
maemo-security-certman-applet
qt4-x11
sofia-sip
microb-eal
xorg-server
 

The Following 7 Users Say Thank You to jonwil For This Useful Post: