Binary compatibility report for the libssl.so library  between MeeGo 1.2 Core and 0.9.8-MeeGo 1.2 Harmattan versions on x86

Test Info


Library Namelibssl.so
Version #1MeeGo 1.2 Core (gcc 4.5.1)
Version #20.9.8-MeeGo 1.2 Harmattan (gcc 4.4.1)
CPU Architecturex86

Test Results


Total Header Files2
Total Shared Libraries1
Total Symbols / Types233 / 368
VerdictIncompatible
(84.55%)

Problem Summary


SeverityCount
Added Symbols-4
Removed SymbolsHigh17
Problems with
Data Types
High42
Medium35
Low61
Problems with
Symbols
High0
Medium5
Low29
Problems with
Constants
Low70

Added Symbols (4)


ssl.h, libssl.so.0.9.8
SSL_CTX_set_tmp_ecdh_callback SSL_CTX* ctx, EC_KEY*(*ecdh)(SSL*, int, int) ) @@ OPENSSL_0.9.8
SSL_SESSION_cmp ( SSL_SESSION const* a, SSL_SESSION const* b ) @@ OPENSSL_0.9.8
SSL_SESSION_hash SSL_SESSION const* a ) @@ OPENSSL_0.9.8
SSL_set_tmp_ecdh_callback SSL* ssl, EC_KEY*(*ecdh)(SSL*, int, int) ) @@ OPENSSL_0.9.8

to the top

Removed Symbols (17)


ssl.h, libssl.so.1.0.0c
PEM_read_bio_SSL_SESSION BIO* bp, SSL_SESSION** x, int(*cb)(char*, int, int, void*), void* u )
PEM_read_SSL_SESSION FILE* fp, SSL_SESSION** x, int(*cb)(char*, int, int, void*), void* u )
PEM_write_bio_SSL_SESSION BIO* bp, SSL_SESSION* x )
PEM_write_SSL_SESSION FILE* fp, SSL_SESSION* x )
SSL_CTX_set1_param SSL_CTX* ctx, X509_VERIFY_PARAM* vpm )
SSL_CTX_set_psk_client_callback SSL_CTX* ctx, unsigned int(*psk_client_callback)(SSL*, char const*, char*, unsigned int, unsigned char*, unsigned int) )
SSL_CTX_set_psk_server_callback SSL_CTX* ctx, unsigned int(*psk_server_callback)(SSL*, char const*, unsigned char*, unsigned int) )
SSL_CTX_use_psk_identity_hint SSL_CTX* ctx, char const* identity_hint )
SSL_get_psk_identity SSL const* s )
SSL_get_psk_identity_hint SSL const* s )
SSL_set1_param SSL* ssl, X509_VERIFY_PARAM* vpm )
SSL_set_psk_client_callback SSL* ssl, unsigned int(*psk_client_callback)(SSL*, char const*, char*, unsigned int, unsigned char*, unsigned int) )
SSL_set_psk_server_callback SSL* ssl, unsigned int(*psk_server_callback)(SSL*, char const*, unsigned char*, unsigned int) )
SSL_set_session_secret_cb SSL* s, tls_session_secret_cb_fn tls_session_secret_cb, void* arg )
SSL_set_session_ticket_ext SSL* s, void* ext_data, int ext_len )
SSL_set_session_ticket_ext_cb SSL* s, tls_session_ticket_ext_cb_fn cb, void* arg )
SSL_use_psk_identity_hint SSL* s, char const* identity_hint )

to the top

Problems with Data Types, High Severity (42)


dtls1.h
[+] struct dtls1_state_st (4)

evp.h
[+] struct evp_pkey_st (2)

ssl.h
[+] struct ssl_cipher_st (4)
[+] struct ssl_ctx_st (1)
[+] struct ssl_session_st (2)
[+] struct ssl_st (11)

ssl3.h
[+] struct anon-struct-ssl3.h-458 (2)
[+] struct ssl3_state_st (9)

x509.h
[+] struct x509_st (5)

x509_vfy.h
[+] struct x509_store_st (2)

to the top

Problems with Data Types, Medium Severity (35)


bn.h
[+] struct bn_mont_ctx_st (1)

dtls1.h
[+] struct dtls1_bitmap_st (3)
[+] struct dtls1_state_st (8)
[+] struct hm_header_st (1)

evp.h
[+] struct env_md_st (1)

ssl.h
[+] struct ssl_ctx_st (8)

ssl3.h
[+] struct anon-struct-ssl3.h-458 (2)
[+] struct ssl3_record_st (1)
[+] struct ssl3_state_st (8)

x509.h
[+] struct x509_cinf_st (1)
[+] struct X509_name_st (1)

to the top

Problems with Symbols, Medium Severity (5)


ssl.h, libssl.so.1.0.0c
[+] SSL_CIPHER_description ( SSL_CIPHER const* p1, char* buf, int size ) (1)
[+] SSL_CTX_new SSL_METHOD const* meth ) (1)
[+] SSL_CTX_sessions SSL_CTX* ctx ) (1)
[+] SSL_CTX_set_ssl_version SSL_CTX* ctx, SSL_METHOD const* meth ) (1)
[+] SSL_set_ssl_method SSL* s, SSL_METHOD const* method ) (1)

to the top

Problems with Data Types, Low Severity (61)


asn1.h
[+] struct asn1_object_st (1)

bn.h
[+] struct bignum_st (1)
[+] struct bn_mont_ctx_st (1)

buffer.h
[+] struct buf_mem_st (2)

crypto.h
[+] struct crypto_ex_data_st (1)

dsa.h
[+] struct dsa_method (1)

dtls1.h
[+] struct dtls1_bitmap_st (1)
[+] struct dtls1_state_st (1)
[+] struct hm_header_st (1)

evp.h
[+] struct env_md_st (1)
[+] struct evp_pkey_st (2)
[+] union anon-union-evp.h-138 (1)

rsa.h
[+] struct rsa_meth_st (1)

ssl.h
[+] struct ssl_cipher_st (4)
[+] struct ssl_ctx_st (8)
[+] struct ssl_method_st (3)
[+] struct ssl_session_st (4)
[+] struct ssl_st (9)

ssl3.h
[+] struct anon-struct-ssl3.h-458 (3)
[+] struct ssl3_state_st (1)

x509.h
[+] struct x509_cert_aux_st (3)
[+] struct x509_cinf_st (2)
[+] struct X509_name_st (3)
[+] struct x509_st (1)
[+] typedef X509_EXTENSIONS (1)

x509_vfy.h
[+] struct x509_store_st (3)
[+] struct X509_VERIFY_PARAM_st (1)

to the top

Problems with Symbols, Low Severity (29)


ssl.h, libssl.so.1.0.0c
[+] DTLSv1_client_method ( ) (1)
[+] DTLSv1_method ( ) (1)
[+] DTLSv1_server_method ( ) (1)
[+] SSL_add_dir_cert_subjects_to_stack ( stack_st_X509_NAME* stackCAs, char const* dir ) (1)
[+] SSL_add_file_cert_subjects_to_stack ( stack_st_X509_NAME* stackCAs, char const* file ) (1)
[+] SSL_COMP_get_compression_methods ( ) (1)
[+] SSL_CTX_get_client_CA_list SSL_CTX const* s ) (1)
[+] SSL_CTX_set_client_CA_list SSL_CTX* ctx, stack_st_X509_NAME* name_list ) (1)
[+] SSL_dup_CA_list stack_st_X509_NAME* sk ) (2)
[+] SSL_get_ciphers SSL const* s ) (1)
[+] SSL_get_client_CA_list SSL const* s ) (1)
[+] SSL_get_current_cipher SSL const* s ) (1)
[+] SSL_get_peer_cert_chain SSL const* s ) (1)
[+] SSL_get_ssl_method SSL* s ) (1)
[+] SSL_load_client_CA_file char const* file ) (1)
[+] SSL_set_client_CA_list SSL* s, stack_st_X509_NAME* name_list ) (1)
[+] SSLv23_client_method ( ) (1)
[+] SSLv23_method ( ) (1)
[+] SSLv23_server_method ( ) (1)
[+] SSLv2_client_method ( ) (1)
[+] SSLv2_method ( ) (1)
[+] SSLv2_server_method ( ) (1)
[+] SSLv3_client_method ( ) (1)
[+] SSLv3_method ( ) (1)
[+] SSLv3_server_method ( ) (1)
[+] TLSv1_client_method ( ) (1)
[+] TLSv1_method ( ) (1)
[+] TLSv1_server_method ( ) (1)

to the top

Problems with Constants (70)


asn1.h
[+] ASN1_F_ASN1_OUTPUT_DATA
[+] ASN1_F_B64_READ_ASN1
[+] ASN1_F_B64_WRITE_ASN1
[+] ASN1_F_BIO_NEW_NDEF
[+] ASN1_F_SMIME_READ_ASN1
[+] ASN1_F_SMIME_TEXT
[+] ASN1_R_ASN1_PARSE_ERROR
[+] ASN1_R_ASN1_SIG_PARSE_ERROR
[+] ASN1_R_BMPSTRING_IS_WRONG_LENGTH
[+] ASN1_R_INVALID_MIME_TYPE
[+] ASN1_R_MIME_NO_CONTENT_TYPE
[+] ASN1_R_MIME_PARSE_ERROR
[+] ASN1_R_MIME_SIG_PARSE_ERROR
[+] ASN1_R_NO_CONTENT_TYPE
[+] ASN1_R_NO_MULTIPART_BODY_FAILURE
[+] ASN1_R_NO_MULTIPART_BOUNDARY
[+] ASN1_R_NO_SIG_CONTENT_TYPE
[+] ASN1_R_SIG_INVALID_MIME_TYPE
[+] ASN1_R_STREAMING_NOT_SUPPORTED
[+] ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH

bn.h
[+] BN_DEC_FMT1
[+] BN_DEC_FMT2
[+] BN_LONG

crypto.h
[+] CRYPTO_NUM_LOCKS

dh.h
[+] DH_F_DH_COMPUTE_KEY
[+] DH_F_DH_GENERATE_KEY
[+] DH_R_KEY_SIZE_TOO_SMALL

dsa.h
[+] DSA_F_DSA_BUILTIN_KEYGEN
[+] DSA_F_DSA_BUILTIN_PARAMGEN
[+] DSA_F_DSA_GENERATE_PARAMETERS
[+] DSA_R_KEY_SIZE_TOO_SMALL
[+] DSA_R_NON_FIPS_METHOD
[+] DSA_R_OPERATION_NOT_ALLOWED_IN_FIPS_MODE

dtls1.h
[+] DTLS1_COOKIE_LENGTH

evp.h
[+] EVP_CIPH_MODE
[+] EVP_R_DISABLED_FOR_FIPS

rsa.h
[+] RSA_F_RSA_PRIVATE_ENCRYPT
[+] RSA_F_RSA_PUBLIC_DECRYPT
[+] RSA_F_RSA_SET_DEFAULT_METHOD
[+] RSA_F_RSA_SET_METHOD
[+] RSA_R_NON_FIPS_METHOD
[+] RSA_R_OPERATION_NOT_ALLOWED_IN_FIPS_MODE

ssl.h
[+] SSL_DEFAULT_CIPHER_LIST
[+] SSL_F_DTLS1_PREPROCESS_FRAGMENT
[+] SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC
[+] SSL_F_SSL3_GET_CERT_STATUS
[+] SSL_F_SSL3_NEW_SESSION_TICKET
[+] SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT
[+] SSL_F_SSL_ADD_SERVERHELLO_TLSEXT
[+] SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT
[+] SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE
[+] SSL_F_SSL_PREPARE_CLIENTHELLO_TLSEXT
[+] SSL_F_SSL_PREPARE_SERVERHELLO_TLSEXT
[+] SSL_OP_ALL
[+] SSL_R_CLIENTHELLO_TLSEXT
[+] SSL_R_INVALID_STATUS_RESPONSE
[+] SSL_R_INVALID_TICKET_KEYS_LENGTH
[+] SSL_R_NO_CLIENT_CERT_METHOD
[+] SSL_R_NO_RENEGOTIATION
[+] SSL_R_PARSE_TLSEXT
[+] SSL_R_SERVERHELLO_TLSEXT
[+] SSL_R_SSL3_EXT_INVALID_SERVERNAME
[+] SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE
[+] SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST

ssl3.h
[+] SSL3_CT_NUMBER
[+] SSL3_RT_MAX_COMPRESSED_LENGTH
[+] SSL3_RT_MAX_ENCRYPTED_LENGTH

tls1.h
[+] TLS_CT_NUMBER

x509.h
[+] X509_TRUST_MAX

x509_vfy.h
[+] X509_V_ERR_UNNESTED_RESOURCE

to the top

Header Files (2)


ssl.h
tls1.h

to the top

Shared Libraries (1)


libssl.so.1.0.0c

to the top




Generated on Fri Sep 2 19:36:53 2011 for libssl.so by ABI Compliance Checker 1.93.8  
A tool for checking backward binary compatibility of a shared C/C++ library API