API compatibility report for the openldap library between 2.4.59-4 and 2.6.0-1 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Nameopenldap
Version #12.4.59-4
Version #22.6.0-1
Archx86_64
GCC Version11
SubjectBinary Compatibility

Test Results


Total Header Files10
Total Libraries3
Total Symbols / Types555 / 146
Compatibility 99.6%

Problem Summary


SeverityCount
Added Symbols-25
Removed SymbolsHigh2
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low1
Problems with
Constants
Low3
Other Changes
in Data Types
-1
Other Changes
in Constants
-49

Added Symbols  25 


lber.h, liblber.so.2.0.200
ber_decode_int ( struct berval const* bv, ber_int_t* num ) @@ OPENLDAP_2.200
ber_skip_raw ( BerElement* ber, struct berval* bv ) @@ OPENLDAP_2.200

ldap.h, libldap.so.2.0.200
ldap_connect ( LDAP* ld ) @@ OPENLDAP_2.200
ldap_create_accountusability_control ( LDAP* ld, LDAPControl** ctrlp ) @@ OPENLDAP_2.200
ldap_create_dirsync_control ( LDAP* ld, int flags, int maxAttrCount, struct berval* cookie, LDAPControl** ctrlp ) @@ OPENLDAP_2.200
ldap_create_dirsync_value ( LDAP* ld, int flags, int maxAttrCount, struct berval* cookie, struct berval* value ) @@ OPENLDAP_2.200
ldap_create_extended_dn_control ( LDAP* ld, int flag, LDAPControl** ctrlp ) @@ OPENLDAP_2.200
ldap_create_extended_dn_value ( LDAP* ld, int flag, struct berval* value ) @@ OPENLDAP_2.200
ldap_create_persistentsearch_control ( LDAP* ld, int changetypes, int changesonly, int return_echg_ctls, int isCritical, LDAPControl** ctrlp ) @@ OPENLDAP_2.200
ldap_create_persistentsearch_control_value ( LDAP* ld, int changetypes, int changesonly, int return_echg_ctls, struct berval* value ) @@ OPENLDAP_2.200
ldap_create_server_notification_control ( LDAP* ld, LDAPControl** ctrlp ) @@ OPENLDAP_2.200
ldap_create_show_deleted_control ( LDAP* ld, LDAPControl** ctrlp ) @@ OPENLDAP_2.200
ldap_ldif_record_done ( LDIFRecord* lr ) @@ OPENLDAP_2.200
ldap_parse_accountusability_control ( LDAP* ld, LDAPControl* ctrl, int* availablep, LDAPAccountUsability* usabilityp ) @@ OPENLDAP_2.200
ldap_parse_dirsync_control ( LDAP* ld, LDAPControl* ctrl, int* continueFlag, struct berval* cookie ) @@ OPENLDAP_2.200
ldap_parse_entrychange_control ( LDAP* ld, LDAPControl* ctrl, int* chgtypep, struct berval* prevdnp, int* chgnumpresentp, long* chgnump ) @@ OPENLDAP_2.200
ldap_parse_ldif_record ( struct berval* rbuf, unsigned long linenum, LDIFRecord* lr, char const* errstr, unsigned int flags ) @@ OPENLDAP_2.200
ldap_parse_verify_credentials ( LDAP* ld, LDAPMessage* res, int* code, char** diagmsgp, struct berval** cookie, struct berval** servercredp, LDAPControl*** vcctrls ) @@ OPENLDAP_2.200
ldap_txn_end ( LDAP* ld, int commit, struct berval* txnid, LDAPControl** sctrls, LDAPControl** cctrls, int* msgidp ) @@ OPENLDAP_2.200
ldap_txn_end_s ( LDAP* ld, int commit, struct berval* txnid, LDAPControl** sctrl, LDAPControl** cctrl, int* retidp ) @@ OPENLDAP_2.200
ldap_txn_start ( LDAP* ld, LDAPControl** sctrls, LDAPControl** cctrls, int* msgidp ) @@ OPENLDAP_2.200
ldap_txn_start_s ( LDAP* ld, LDAPControl** sctrl, LDAPControl** cctrl, struct berval** rettxnid ) @@ OPENLDAP_2.200
ldap_verify_credentials ( LDAP* ld, struct berval* cookie, char const* dn, char const* mechanism, struct berval* cred, LDAPControl** ctrls, LDAPControl** serverctrls, LDAPControl** clientctrls, int* msgidp ) @@ OPENLDAP_2.200
ldap_verify_credentials_s ( LDAP* ld, struct berval* cookie, char const* dn, char const* mechanism, struct berval* cred, LDAPControl** vcictrls, LDAPControl** serverctrls, LDAPControl** clientctrls, int* code, char** diagmsgp, struct berval** scookie, struct berval** servercredp, LDAPControl*** vcoctrls ) @@ OPENLDAP_2.200

ldif.h, libldap.so.2.0.200
ldif_open_mem ( char* ldif, size_t size, char const* mode ) @@ OPENLDAP_2.200

to the top

Removed Symbols  2 


ldap.h, libldap_r-2.4.so.2.11.7
ldap_gssapi_bind ( LDAP* ld, char const* dn, char const* creds )
ldap_gssapi_bind_s ( LDAP* ld, char const* dn, char const* creds )

to the top

Problems with Symbols, Low Severity  1 


ldap.h, libldap_r-2.4.so.2.11.7
[+] ldap_parse_result ( LDAP* ld, LDAPMessage* res, int* errcodep, char** matcheddnp, char** errmsgp, char*** referralsp, LDAPControl*** serverctrls, int freeit )  1 

to the top

Problems with Constants, Low Severity  3 


ldap.h
[+] LDAP_OPT_X_GSSAPI_ALLOW_REMOTE_PRINCIPAL
[+] LDAP_OPT_X_GSSAPI_DO_NOT_FREE_CONTEXT

ldif.h
[+] LDIF_LINE_WIDTH

to the top

Other Changes in Data Types  1 


ldap.h
[+] enum passpolicyerror_enum  1 

to the top

Other Changes in Constants  49 


ldap.h
[+] LDAP_CONTROL_AUTHZID_REQUEST
[+] LDAP_CONTROL_AUTHZID_RESPONSE
[+] LDAP_CONTROL_X_ACCOUNT_USABILITY
[+] LDAP_CONTROL_X_DIRSYNC
[+] LDAP_CONTROL_X_DIRSYNC_ANCESTORS_FIRST
[+] LDAP_CONTROL_X_DIRSYNC_INCREMENTAL_VALUES
[+] LDAP_CONTROL_X_DIRSYNC_OBJECT_SECURITY
[+] LDAP_CONTROL_X_DIRSYNC_PUBLIC_DATA_ONLY
[+] LDAP_CONTROL_X_LAZY_COMMIT
[+] LDAP_CONTROL_X_SERVER_NOTIFICATION
[+] LDAP_CONTROL_X_SHOW_DELETED
[+] LDAP_EXOP_VERIFY_CREDENTIALS
[+] LDAP_EXOP_X_VERIFY_CREDENTIALS
[+] LDAP_OPT_KEEPCONN
[+] LDAP_OPT_SOCKET_BIND_ADDRESSES
[+] LDAP_OPT_TCP_USER_TIMEOUT
[+] LDAP_OPT_X_TLS_CACERT
[+] LDAP_OPT_X_TLS_CERT
[+] LDAP_OPT_X_TLS_CIPHER
[+] LDAP_OPT_X_TLS_KEY
[+] LDAP_OPT_X_TLS_PEERKEY_HASH
[+] LDAP_OPT_X_TLS_PROTOCOL_MAX
[+] LDAP_OPT_X_TLS_PROTOCOL_TLS1_3
[+] LDAP_TAG_EXOP_VERIFY_CREDENTIALS_CONTROLS
[+] LDAP_TAG_EXOP_VERIFY_CREDENTIALS_COOKIE
[+] LDAP_TAG_EXOP_VERIFY_CREDENTIALS_SCREDS
[+] LDAP_TAG_X_ACCOUNT_USABILITY_AVAILABLE
[+] LDAP_TAG_X_ACCOUNT_USABILITY_EXPIRED
[+] LDAP_TAG_X_ACCOUNT_USABILITY_INACTIVE
[+] LDAP_TAG_X_ACCOUNT_USABILITY_NOT_AVAILABLE
[+] LDAP_TAG_X_ACCOUNT_USABILITY_REMAINING_GRACE
[+] LDAP_TAG_X_ACCOUNT_USABILITY_RESET
[+] LDAP_TAG_X_ACCOUNT_USABILITY_UNTIL_UNLOCK
[+] LDAP_TXN
[+] LDAP_TXN_ID_INVALID
[+] LDAP_TXN_SPECIFY_OKAY
[+] LDIF_DEFAULT_ADD
[+] LDIF_ENTRIES_ONLY
[+] LDIF_MODS_ONLY
[+] LDIF_NO_CONTROLS
[+] LDIF_NO_DN
[+] lrop_cmp_attr
[+] lrop_cmp_bval
[+] lrop_delold
[+] lrop_extop_data
[+] lrop_extop_oid
[+] lrop_mods
[+] lrop_newrdn
[+] lrop_newsup

to the top

Header Files  10 


lber.h
lber_types.h
ldap.h
ldap_cdefs.h
ldap_features.h
ldap_schema.h
ldap_utf8.h
ldif.h
openldap.h
slapi-plugin.h

to the top

Libraries  3 


liblber-2.4.so.2.11.7
libldap_r-2.4.so.2.11.7
libslapi-2.4.so.2.11.7

to the top



Test Info


Library Nameopenldap
Version #12.4.59-4
Version #22.6.0-1
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files10
Total Libraries3
Total Symbols / Types567 / 146
Compatibility 99.6%

Problem Summary


SeverityCount
Added Symbols-25
Removed SymbolsHigh2
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low7
Other Changes
in Data Types
-1
Other Changes
in Symbols
-2
Other Changes
in Constants
-59

Added Symbols  25 


lber.h
ber_decode_int ( struct berval const* bv, ber_int_t* num )
ber_skip_raw ( BerElement* ber, struct berval* bv )

ldap.h
ldap_connect ( LDAP* ld )
ldap_create_accountusability_control ( LDAP* ld, LDAPControl** ctrlp )
ldap_create_dirsync_control ( LDAP* ld, int flags, int maxAttrCount, struct berval* cookie, LDAPControl** ctrlp )
ldap_create_dirsync_value ( LDAP* ld, int flags, int maxAttrCount, struct berval* cookie, struct berval* value )
ldap_create_extended_dn_control ( LDAP* ld, int flag, LDAPControl** ctrlp )
ldap_create_extended_dn_value ( LDAP* ld, int flag, struct berval* value )
ldap_create_persistentsearch_control ( LDAP* ld, int changetypes, int changesonly, int return_echg_ctls, int isCritical, LDAPControl** ctrlp )
ldap_create_persistentsearch_control_value ( LDAP* ld, int changetypes, int changesonly, int return_echg_ctls, struct berval* value )
ldap_create_server_notification_control ( LDAP* ld, LDAPControl** ctrlp )
ldap_create_show_deleted_control ( LDAP* ld, LDAPControl** ctrlp )
ldap_ldif_record_done ( LDIFRecord* lr )
ldap_parse_accountusability_control ( LDAP* ld, LDAPControl* ctrl, int* availablep, LDAPAccountUsability* usabilityp )
ldap_parse_dirsync_control ( LDAP* ld, LDAPControl* ctrl, int* continueFlag, struct berval* cookie )
ldap_parse_entrychange_control ( LDAP* ld, LDAPControl* ctrl, int* chgtypep, struct berval* prevdnp, int* chgnumpresentp, long* chgnump )
ldap_parse_ldif_record ( struct berval* rbuf, unsigned long linenum, LDIFRecord* lr, char const* errstr, unsigned int flags )
ldap_parse_verify_credentials ( LDAP* ld, LDAPMessage* res, int* code, char** diagmsgp, struct berval** cookie, struct berval** servercredp, LDAPControl*** vcctrls )
ldap_txn_end ( LDAP* ld, int commit, struct berval* txnid, LDAPControl** sctrls, LDAPControl** cctrls, int* msgidp )
ldap_txn_end_s ( LDAP* ld, int commit, struct berval* txnid, LDAPControl** sctrl, LDAPControl** cctrl, int* retidp )
ldap_txn_start ( LDAP* ld, LDAPControl** sctrls, LDAPControl** cctrls, int* msgidp )
ldap_txn_start_s ( LDAP* ld, LDAPControl** sctrl, LDAPControl** cctrl, struct berval** rettxnid )
ldap_verify_credentials ( LDAP* ld, struct berval* cookie, char const* dn, char const* mechanism, struct berval* cred, LDAPControl** ctrls, LDAPControl** serverctrls, LDAPControl** clientctrls, int* msgidp )
ldap_verify_credentials_s ( LDAP* ld, struct berval* cookie, char const* dn, char const* mechanism, struct berval* cred, LDAPControl** vcictrls, LDAPControl** serverctrls, LDAPControl** clientctrls, int* code, char** diagmsgp, struct berval** scookie, struct berval** servercredp, LDAPControl*** vcoctrls )

ldif.h
ldif_open_mem ( char* ldif, size_t size, char const* mode )

to the top

Removed Symbols  2 


ldap.h
ldap_gssapi_bind ( LDAP* ld, char const* dn, char const* creds )
ldap_gssapi_bind_s ( LDAP* ld, char const* dn, char const* creds )

to the top

Problems with Constants, Low Severity  7 


ldap.h
[+] LDAP_API_FEATURE_X_OPENLDAP
[+] LDAP_OPT_X_GSSAPI_ALLOW_REMOTE_PRINCIPAL
[+] LDAP_OPT_X_GSSAPI_DO_NOT_FREE_CONTEXT

ldap_features.h
[+] LDAP_VENDOR_VERSION
[+] LDAP_VENDOR_VERSION_MINOR
[+] LDAP_VENDOR_VERSION_PATCH

ldif.h
[+] LDIF_LINE_WIDTH

to the top

Other Changes in Data Types  1 


ldap.h
[+] enum passpolicyerror_enum  1 

to the top

Other Changes in Symbols  2 


ldap.h
[+] ldap_parse_result ( LDAP* ld, LDAPMessage* res, int* errcodep, char** matcheddnp, char** errmsgp, char*** referralsp, LDAPControl*** serverctrls, int freeit )  1 

slapi-plugin.h
[+] slapi_rename_internal ( char const* olddn, char const* newrdn, char const* newsuperior, int delolrdn, LDAPControl** controls, int log_change )  1 

to the top

Other Changes in Constants  59 


ldap.h
[+] LDAP_API_FEATURE_OPERATION_THREAD_SAFE
[+] LDAP_API_FEATURE_SESSION_THREAD_SAFE
[+] LDAP_API_FEATURE_THREAD_SAFE
[+] LDAP_API_FEATURE_VERIFY_CREDENTIALS
[+] LDAP_CONTROL_AUTHZID_REQUEST
[+] LDAP_CONTROL_AUTHZID_RESPONSE
[+] LDAP_CONTROL_TXN_SPEC
[+] LDAP_CONTROL_X_ACCOUNT_USABILITY
[+] LDAP_CONTROL_X_DIRSYNC
[+] LDAP_CONTROL_X_DIRSYNC_ANCESTORS_FIRST
[+] LDAP_CONTROL_X_DIRSYNC_INCREMENTAL_VALUES
[+] LDAP_CONTROL_X_DIRSYNC_OBJECT_SECURITY
[+] LDAP_CONTROL_X_DIRSYNC_PUBLIC_DATA_ONLY
[+] LDAP_CONTROL_X_LAZY_COMMIT
[+] LDAP_CONTROL_X_SERVER_NOTIFICATION
[+] LDAP_CONTROL_X_SHOW_DELETED
[+] LDAP_EXOP_TXN_ABORTED_NOTICE
[+] LDAP_EXOP_TXN_END
[+] LDAP_EXOP_TXN_START
[+] LDAP_EXOP_VERIFY_CREDENTIALS
[+] LDAP_EXOP_X_VERIFY_CREDENTIALS
[+] LDAP_OPT_KEEPCONN
[+] LDAP_OPT_SOCKET_BIND_ADDRESSES
[+] LDAP_OPT_TCP_USER_TIMEOUT
[+] LDAP_OPT_X_TLS_CACERT
[+] LDAP_OPT_X_TLS_CERT
[+] LDAP_OPT_X_TLS_CIPHER
[+] LDAP_OPT_X_TLS_KEY
[+] LDAP_OPT_X_TLS_PEERKEY_HASH
[+] LDAP_OPT_X_TLS_PROTOCOL_MAX
[+] LDAP_OPT_X_TLS_PROTOCOL_TLS1_3
[+] LDAP_OPT_X_TLS_VERSION
[+] LDAP_TAG_EXOP_VERIFY_CREDENTIALS_CONTROLS
[+] LDAP_TAG_EXOP_VERIFY_CREDENTIALS_COOKIE
[+] LDAP_TAG_EXOP_VERIFY_CREDENTIALS_SCREDS
[+] LDAP_TAG_X_ACCOUNT_USABILITY_AVAILABLE
[+] LDAP_TAG_X_ACCOUNT_USABILITY_EXPIRED
[+] LDAP_TAG_X_ACCOUNT_USABILITY_INACTIVE
[+] LDAP_TAG_X_ACCOUNT_USABILITY_NOT_AVAILABLE
[+] LDAP_TAG_X_ACCOUNT_USABILITY_REMAINING_GRACE
[+] LDAP_TAG_X_ACCOUNT_USABILITY_RESET
[+] LDAP_TAG_X_ACCOUNT_USABILITY_UNTIL_UNLOCK
[+] LDAP_TXN
[+] LDAP_TXN_ID_INVALID
[+] LDAP_TXN_SPECIFY_OKAY
[+] LDIF_DEFAULT_ADD
[+] LDIF_ENTRIES_ONLY
[+] LDIF_MODS_ONLY
[+] LDIF_NO_CONTROLS
[+] LDIF_NO_DN
[+] lrop_cmp_attr
[+] lrop_cmp_bval
[+] lrop_delold
[+] lrop_extop_data
[+] lrop_extop_oid
[+] lrop_mods
[+] lrop_newrdn
[+] lrop_newsup

ldap_features.h
[+] LDAP_API_FEATURE_X_OPENLDAP_REENTRANT

to the top

Header Files  10 


lber.h
lber_types.h
ldap.h
ldap_cdefs.h
ldap_features.h
ldap_schema.h
ldap_utf8.h
ldif.h
openldap.h
slapi-plugin.h

to the top

Libraries  3 


liblber-2.4.so.2.11.7
libldap_r-2.4.so.2.11.7
libslapi-2.4.so.2.11.7

to the top