Binary compatibility report for the Cyrus SASL library  between 1.5.28 and 2.1.2 versions on x86

Test Info


Library NameCyrus SASL
Version #11.5.28
Version #22.1.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files4
Total Shared Libraries1
Total Symbols / Types41 / 37
VerdictIncompatible
(42.7%)

Problem Summary


SeverityCount
Added Symbols-32
Removed SymbolsHigh11
Problems with
Data Types
High0
Medium0
Low2
Problems with
Symbols
High10
Medium5
Low9
Problems with
Constants
Low0

Added Symbols (32)


hmac-md5.h, libsasl2.so.2.0.2
_sasl_hmac_md5_final ( unsigned char* digest, HMAC_MD5_CTX* hmac )
_sasl_hmac_md5_import ( HMAC_MD5_CTX* hmac, HMAC_MD5_STATE* state )
_sasl_hmac_md5_init ( HMAC_MD5_CTX* hmac, unsigned char const* key, int key_len )
_sasl_hmac_md5_precalc ( HMAC_MD5_STATE* hmac, unsigned char const* key, int key_len )

md5.h, libsasl2.so.2.0.2
_sasl_hmac_md5 ( )
_sasl_MD5Final ( )
_sasl_MD5Init ( )
_sasl_MD5Update ( )

prop.h, libsasl2.so.2.0.2
prop_clear ( struct propctx* ctx, int requests )
prop_dispose struct propctx** ctx )
prop_dup ( struct propctx* src_ctx, struct propctx** dst_ctx )
prop_erase ( struct propctx* ctx, char const* name )
prop_format ( struct propctx* ctx, char const* sep, int seplen, char* outbuf, unsigned int outmax, unsigned int* outlen )
prop_get struct propctx* ctx )
prop_getnames ( struct propctx* ctx, char const** names, struct propval* vals )
prop_new unsigned int estimate )
prop_request ( struct propctx* ctx, char const** names )
prop_set ( struct propctx* ctx, char const* name, char const* value, int vallen )
prop_setvals ( struct propctx* ctx, char const* name, char const** values )

sasl.h, libsasl2.so.2.0.2
sasl_auxprop_getctx sasl_conn_t* conn )
sasl_auxprop_request ( sasl_conn_t* conn, char const** propnames )
sasl_checkapop ( sasl_conn_t* conn, char const* challenge, unsigned int challen, char const* response, unsigned int resplen )
sasl_encodev ( sasl_conn_t* conn, struct iovec const* invec, unsigned int numiov, char const** output, unsigned int* outputlen )
sasl_errdetail sasl_conn_t* conn )
sasl_global_listmech ( )
sasl_seterror ( sasl_conn_t* conn, unsigned int flags, char const* fmt, ... )
sasl_user_exists ( sasl_conn_t* conn, char const* service, char const* user_realm, char const* user )

saslplug.h, libsasl2.so.2.0.2
sasl_auxprop_add_plugin ( char const* plugname, int(*auxpropfunc)(sasl_utils_t const*, int, int*, sasl_auxprop_plug_t**, char const*) )
sasl_canonuser_add_plugin ( char const* plugname, int(*canonuserfunc)(sasl_utils_t const*, int, int*, sasl_canonuser_plug_t**, char const*) )
sasl_client_add_plugin ( char const* plugname, int(*cplugfunc)(sasl_utils_t const*, int, int*, sasl_client_plug_t**, int*) )
sasl_server_add_plugin ( char const* plugname, int(*splugfunc)(sasl_utils_t const*, int, int*, sasl_server_plug_t**, int*) )

saslutil.h, libsasl2.so.2.0.2
sasl_erasebuffer char* pass, unsigned int len )

to the top

Removed Symbols (11)


hmac-md5.h, libsasl.so.7.1.11
hmac_md5_final ( unsigned char* digest, HMAC_MD5_CTX* hmac )
hmac_md5_import ( HMAC_MD5_CTX* hmac, HMAC_MD5_STATE* state )
hmac_md5_init ( HMAC_MD5_CTX* hmac, unsigned char const* key, int key_len )
hmac_md5_precalc ( HMAC_MD5_STATE* hmac, unsigned char const* key, int key_len )

md5.h, libsasl.so.7.1.11
hmac_md5 ( )
MD5Final ( )
MD5Init ( )
MD5Update ( )

sasl.h, libsasl.so.7.1.11
sasl_client_auth ( sasl_conn_t* conn, char const* user, char const* pass, unsigned int passlen, sasl_interact_t* prompts, sasl_secret_t** keepcopy )
sasl_free_secret sasl_secret_t** p1 )
sasl_usererr int saslerr )

to the top

Problems with Symbols, High Severity (10)


sasl.h, libsasl.so.7.1.11
[+] sasl_client_new ( char const* service, char const* serverFQDN, sasl_callback_t const* prompt_supp, int secflags, sasl_conn_t** pconn ) (3)
[+] sasl_client_start ( sasl_conn_t* conn, char const* mechlist, sasl_secret_t* secret, sasl_interact_t** prompt_need, char** clientout, unsigned int* clientoutlen, char const** mech ) (1)
[+] sasl_server_new ( char const* service, char const* serverFQDN, char const* user_realm, sasl_callback_t const* callbacks, int secflags, sasl_conn_t** pconn ) (3)
[+] sasl_setpass ( sasl_conn_t* conn, char const* user, char const* pass, unsigned int passlen, int flags, char const** errstr ) (2)

saslutil.h, libsasl.so.7.1.11
[+] sasl_decode64 char const* in, unsigned int inlen, char* out, unsigned int* outlen ) (1)

to the top

Problems with Symbols, Medium Severity (5)


sasl.h, libsasl.so.7.1.11
[+] sasl_checkpass ( sasl_conn_t* conn, char const* user, unsigned int userlen, char const* pass, unsigned int passlen, char const** errstr ) (1)
[+] sasl_client_new ( char const* service, char const* serverFQDN, sasl_callback_t const* prompt_supp, int secflags, sasl_conn_t** pconn ) (1)
[+] sasl_server_new ( char const* service, char const* serverFQDN, char const* user_realm, sasl_callback_t const* callbacks, int secflags, sasl_conn_t** pconn ) (1)
[+] sasl_server_start ( sasl_conn_t* conn, char const* mech, char const* clientin, unsigned int clientinlen, char** serverout, unsigned int* serveroutlen, char const** errstr ) (1)
[+] sasl_server_step ( sasl_conn_t* conn, char const* clientin, unsigned int clientinlen, char** serverout, unsigned int* serveroutlen, char const** errstr ) (1)

to the top

Problems with Data Types, Low Severity (2)


sasl.h
[+] struct sasl_interact (2)

to the top

Problems with Symbols, Low Severity (9)


sasl.h, libsasl.so.7.1.11
[+] sasl_client_step ( sasl_conn_t* conn, char const* serverin, unsigned int serverinlen, sasl_interact_t** prompt_need, char** clientout, unsigned int* clientoutlen ) (1)
[+] sasl_decode ( sasl_conn_t* conn, char const* input, unsigned int inputlen, char** output, unsigned int* outputlen ) (1)
[+] sasl_encode ( sasl_conn_t* conn, char const* input, unsigned int inputlen, char** output, unsigned int* outputlen ) (1)
[+] sasl_getprop ( sasl_conn_t* conn, int propnum, void** pvalue ) (1)
[+] sasl_listmech ( sasl_conn_t* conn, char const* user, char const* prefix, char const* sep, char const* suffix, char** result, unsigned int* plen, unsigned int* pcount ) (2)
[+] sasl_server_start ( sasl_conn_t* conn, char const* mech, char const* clientin, unsigned int clientinlen, char** serverout, unsigned int* serveroutlen, char const** errstr ) (1)
[+] sasl_server_step ( sasl_conn_t* conn, char const* clientin, unsigned int clientinlen, char** serverout, unsigned int* serveroutlen, char const** errstr ) (1)

saslutil.h, libsasl.so.7.1.11
[+] sasl_mkchal ( sasl_conn_t* conn, char* buf, unsigned int maxlen, int hostflag ) (1)

to the top

Header Files (4)


md5global.h
sasl.h
saslplug.h
saslutil.h

to the top

Shared Libraries (1)


libsasl.so.7.1.11

to the top




Generated on Fri Jan 25 16:50:27 2013 for Cyrus SASL by ABI Compliance Checker 1.98.8  
A tool for checking backward compatibility of a C/C++ library API