Binary compatibility report for the libcrypto.so.0.9.8 library  between 0.9.8-Maemo 4.1.2 and 0.9.8-Maemo 5.0 versions on ARM

Test Info


Library Namelibcrypto.so.0.9.8
Version #10.9.8-Maemo 4.1.2 (gcc 3.4.4)
Version #20.9.8-Maemo 5.0 (gcc 4.2.1)
CPU ArchitectureARM

Test Results


Total Header Files67
Total Shared Libraries1
Total Symbols / Types3026 / 485
VerdictIncompatible

Problem Summary


SeverityCount
Added Symbols-42
Removed SymbolsHigh2
Problems with
Data Types
High0
Medium0
Low1
Problems with
Symbols
High0
Medium0
Low8
Problems with
Constants
Low9

Added Symbols (42)


aes.h, libcrypto.so.0.9.8
AES_unwrap_key AES_KEY* key, unsigned char const* iv, unsigned char* out, unsigned char const* in, unsigned int inlen ) @@ OPENSSL_0.9.8
AES_wrap_key AES_KEY* key, unsigned char const* iv, unsigned char* out, unsigned char const* in, unsigned int inlen ) @@ OPENSSL_0.9.8

asn1.h, libcrypto.so.0.9.8
ASN1_STRING_set0 ASN1_STRING* str, void* data, int len ) @@ OPENSSL_0.9.8
ASN1_TYPE_set1 ASN1_TYPE* a, int type, void const* value ) @@ OPENSSL_0.9.8
int_smime_write_ASN1 BIO* bio, ASN1_VALUE* val, BIO* data, int flags, int ctype_nid, int econt_nid, STACK* mdalgs, int(*data_fn)(BIO*, BIO*, ASN1_VALUE*, int, ASN1_ITEM const*), ASN1_ITEM const* it ) @@ OPENSSL_0.9.8
SMIME_read_ASN1 BIO* bio, BIO** bcont, ASN1_ITEM const* it ) @@ OPENSSL_0.9.8

bn.h, libcrypto.so.0.9.8
BN_X931_derive_prime_ex BIGNUM* p, BIGNUM* p1, BIGNUM* p2, BIGNUM const* Xp, BIGNUM const* Xp1, BIGNUM const* Xp2, BIGNUM const* e, BN_CTX* ctx, BN_GENCB* cb ) @@ OPENSSL_0.9.8
BN_X931_generate_prime_ex BIGNUM* p, BIGNUM* p1, BIGNUM* p2, BIGNUM* Xp1, BIGNUM* Xp2, BIGNUM const* Xp, BIGNUM const* e, BN_CTX* ctx, BN_GENCB* cb ) @@ OPENSSL_0.9.8
BN_X931_generate_Xpq BIGNUM* Xp, BIGNUM* Xq, int nbits, BN_CTX* ctx ) @@ OPENSSL_0.9.8

comp.h, libcrypto.so.0.9.8
COMP_zlib_cleanup ( ) @@ OPENSSL_0.9.8

crypto.h, libcrypto.so.0.9.8
CRYPTO_dbg_pop_info ( ) @@ OPENSSL_0.9.8
CRYPTO_dbg_push_info char const* info, char const* file, int line ) @@ OPENSSL_0.9.8
CRYPTO_dbg_remove_all_info ( ) @@ OPENSSL_0.9.8
CRYPTO_malloc_debug_init ( ) @@ OPENSSL_0.9.8
CRYPTO_set_mem_info_functions ( int(*push_info_fn)(char const*, char const*, int), int(*pop_info_fn)(), int(*remove_all_info_fn)() ) @@ OPENSSL_0.9.8
CRYPTO_strdup char const* str, char const* file, int line ) @@ OPENSSL_0.9.8
int_CRYPTO_set_do_dynlock_callback void(*do_dynlock_cb)(int, int, char const*, int) ) @@ OPENSSL_0.9.8
OPENSSL_init ( ) @@ OPENSSL_0.9.8

engine.h, libcrypto.so.0.9.8
ENGINE_get_ssl_client_cert_function ENGINE const* e ) @@ OPENSSL_0.9.8
ENGINE_load_ssl_client_cert ENGINE* e, SSL* s, STACK* ca_dn, X509** pcert, EVP_PKEY** ppkey, STACK** pother, UI_METHOD* ui_method, void* callback_data ) @@ OPENSSL_0.9.8
ENGINE_set_load_ssl_client_cert_function ENGINE* e, ENGINE_SSL_CLIENT_CERT_PTR loadssl_f ) @@ OPENSSL_0.9.8

evp.h, libcrypto.so.0.9.8
EVP_add_alg_module ( ) @@ OPENSSL_0.9.8
EVP_CIPHER_CTX_clear_flags EVP_CIPHER_CTX* ctx, int flags ) @@ OPENSSL_0.9.8
EVP_CIPHER_CTX_set_flags EVP_CIPHER_CTX* ctx, int flags ) @@ OPENSSL_0.9.8
EVP_CIPHER_CTX_test_flags EVP_CIPHER_CTX const* ctx, int flags ) @@ OPENSSL_0.9.8

hmac.h, libcrypto.so.0.9.8
HMAC_CTX_set_flags HMAC_CTX* ctx, unsigned long flags ) @@ OPENSSL_0.9.8

ocsp.h, libcrypto.so.0.9.8
OCSP_REQ_CTX_free OCSP_REQ_CTX* rctx ) @@ OPENSSL_0.9.8
OCSP_sendreq_nbio OCSP_RESPONSE** presp, OCSP_REQ_CTX* rctx ) @@ OPENSSL_0.9.8
OCSP_sendreq_new BIO* io, char* path, OCSP_REQUEST* req, int maxline ) @@ OPENSSL_0.9.8

pqueue.h, libcrypto.so.0.9.8
pqueue_size pqueue pq ) @@ OPENSSL_0.9.8

rsa.h, libcrypto.so.0.9.8
RSA_X931_derive_ex RSA* rsa, BIGNUM* p1, BIGNUM* p2, BIGNUM* q1, BIGNUM* q2, BIGNUM const* Xp1, BIGNUM const* Xp2, BIGNUM const* Xp, BIGNUM const* Xq1, BIGNUM const* Xq2, BIGNUM const* Xq, BIGNUM const* e, BN_GENCB* cb ) @@ OPENSSL_0.9.8
RSA_X931_generate_key_ex RSA* rsa, int bits, BIGNUM const* e, BN_GENCB* cb ) @@ OPENSSL_0.9.8

x509.h, libcrypto.so.0.9.8
d2i_X509_ALGORS X509_ALGORS** a, unsigned char const** in, long len ) @@ OPENSSL_0.9.8
d2i_X509_EXTENSIONS X509_EXTENSIONS** a, unsigned char const** in, long len ) @@ OPENSSL_0.9.8
i2d_X509_ALGORS X509_ALGORS* a, unsigned char** out ) @@ OPENSSL_0.9.8
i2d_X509_EXTENSIONS X509_EXTENSIONS* a, unsigned char** out ) @@ OPENSSL_0.9.8
X509_ALGOR_get0 ASN1_OBJECT** paobj, int* pptype, void** ppval, X509_ALGOR* algor ) @@ OPENSSL_0.9.8
X509_ALGOR_set0 X509_ALGOR* alg, ASN1_OBJECT* aobj, int ptype, void* pval ) @@ OPENSSL_0.9.8
X509_ALGORS_it [data] @@ OPENSSL_0.9.8
X509_EXTENSIONS_it [data] @@ OPENSSL_0.9.8
X509at_get0_data_by_OBJ STACK* x, ASN1_OBJECT* obj, int lastpos, int type ) @@ OPENSSL_0.9.8

x509v3.h, libcrypto.so.0.9.8
X509_get1_ocsp X509* x ) @@ OPENSSL_0.9.8

to the top

Removed Symbols (2)


des.h, libcrypto.so.0.9.8
DES_xwhite_in2out const_DES_cblock* DES_key, const_DES_cblock* in_white, DES_cblock* out_white ) @@ OPENSSL_0.9.8

des_old.h, libcrypto.so.0.9.8
_ossl_old_des_xwhite_in2out _ossl_old_des_cblock* des_key, _ossl_old_des_cblock* in_white, _ossl_old_des_cblock* out_white ) @@ OPENSSL_0.9.8

to the top

Problems with Data Types, Low Severity (1)


asn1.h
[+] union anon-union-asn1.h-502 (1)

to the top

Problems with Symbols, Low Severity (8)


bn.h, libcrypto.so.0.9.8
[+] BN_pseudo_rand_range BIGNUM* rnd, BIGNUM* range ) @@ OPENSSL_0.9.8 (1)
[+] BN_rand_range BIGNUM* rnd, BIGNUM* range ) @@ OPENSSL_0.9.8 (1)

cast.h, libcrypto.so.0.9.8
[+] CAST_cbc_encrypt unsigned char const* in, unsigned char* out, long length, CAST_KEY* ks, unsigned char* iv, int enc ) @@ OPENSSL_0.9.8 (1)
[+] CAST_cfb64_encrypt unsigned char const* in, unsigned char* out, long length, CAST_KEY* schedule, unsigned char* ivec, int* num, int enc ) @@ OPENSSL_0.9.8 (1)
[+] CAST_decrypt unsigned long* data, CAST_KEY* key ) @@ OPENSSL_0.9.8 (1)
[+] CAST_ecb_encrypt unsigned char const* in, unsigned char* out, CAST_KEY* key, int enc ) @@ OPENSSL_0.9.8 (1)
[+] CAST_encrypt unsigned long* data, CAST_KEY* key ) @@ OPENSSL_0.9.8 (1)
[+] CAST_ofb64_encrypt unsigned char const* in, unsigned char* out, long length, CAST_KEY* schedule, unsigned char* ivec, int* num ) @@ OPENSSL_0.9.8 (1)

to the top

Problems with Constants (9)


asn1.h
[+] B_ASN1_PRINTABLE

dtls1.h
[+] DTLS1_AL_HEADER_LENGTH
[+] DTLS1_CCS_HEADER_LENGTH
[+] DTLS1_COOKIE_LENGTH

ssl.h
[+] SSL_DEFAULT_CIPHER_LIST
[+] SSL_R_PSK_IDENTITY_NOT_FOUND
[+] SSL_R_PSK_NO_CLIENT_CB
[+] SSL_R_PSK_NO_SERVER_CB

x509v3.h
[+] EXFLAG_INVALID_POLICY

to the top

Header Files (67)


aes.h
asn1.h
asn1_mac.h
asn1t.h
bio.h
blowfish.h
bn.h
buffer.h
cast.h
comp.h
conf.h
conf_api.h
crypto.h
des.h
dh.h
dsa.h
dso.h
dtls1.h
e_os2.h
ebcdic.h
ec.h
ecdh.h
ecdsa.h
engine.h
err.h
evp.h
hmac.h
krb5_asn.h
kssl.h
lhash.h
md2.h
md4.h
md5.h
obj_mac.h
objects.h
ocsp.h
opensslconf.h
opensslv.h
ossl_typ.h
pem.h
pem2.h
pkcs12.h
pkcs7.h
pq_compat.h
pqueue.h
rand.h
rc2.h
rc4.h
ripemd.h
rsa.h
safestack.h
sha.h
ssl.h
ssl2.h
ssl23.h
ssl3.h
stack.h
store.h
symhacks.h
tls1.h
tmdiff.h
txt_db.h
ui.h
ui_compat.h
x509.h
x509_vfy.h
x509v3.h

to the top

Shared Libraries (1)


libcrypto.so.0.9.8

to the top




Generated on Mon Jun 20 18:26:51 2011 for libcrypto.so.0.9.8 by ABI Compliance Checker 1.23.3  
A tool for checking backward binary compatibility of a shared C/C++ library API