Binary compatibility report for the libneon library  between 0.23.9 and 0.24.0 versions on x86

Test Info


Library Namelibneon
Version #10.23.9
Version #20.24.0
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files21
Total Shared Libraries1
Total Symbols / Types214 / 165
VerdictIncompatible
(7.01%)

Problem Summary


SeverityCount
Added Symbols-35
Removed SymbolsHigh12
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High9
Medium2
Low12
Problems with
Constants
Low3

Added Symbols (35)


ne_session.h, libneon.so.24.0.0
ne_ssl_provide_clicert ( ne_session* sess, void(*fn)(void*, ne_session*, ne_ssl_dname const*const*, int), void* userdata )
ne_ssl_set_clicert ( ne_session* sess, ne_ssl_client_cert const* clicert )
ne_ssl_trust_cert ( ne_session* sess, ne_ssl_certificate const* cert )
ne_ssl_trust_default_ca ne_session* sess )

ne_socket.h, libneon.so.24.0.0
ne_iaddr_cmp ( ne_inet_addr const* i1, ne_inet_addr const* i2 )
ne_iaddr_free ne_inet_addr* addr )
ne_iaddr_make ( ne_iaddr_type type, unsigned char const* raw )
ne_iaddr_print ( ne_inet_addr const* ia, char* buffer, size_t bufsiz )
ne_sock_create ( )

ne_ssl.h, libneon.so.24.0.0
ne_ssl_cert_cmp ( ne_ssl_certificate const* c1, ne_ssl_certificate const* c2 )
ne_ssl_cert_digest ( ne_ssl_certificate const* cert, char* digest )
ne_ssl_cert_export ne_ssl_certificate const* cert )
ne_ssl_cert_free ne_ssl_certificate* cert )
ne_ssl_cert_identity ne_ssl_certificate const* cert )
ne_ssl_cert_import char const* data )
ne_ssl_cert_issuer ne_ssl_certificate const* cert )
ne_ssl_cert_read char const* filename )
ne_ssl_cert_signedby ne_ssl_certificate const* cert )
ne_ssl_cert_subject ne_ssl_certificate const* cert )
ne_ssl_cert_validity ( ne_ssl_certificate const* cert, char* from, char* until )
ne_ssl_cert_write ( ne_ssl_certificate const* cert, char const* filename )
ne_ssl_clicert_decrypt ( ne_ssl_client_cert* ccert, char const* password )
ne_ssl_clicert_encrypted ne_ssl_client_cert const* ccert )
ne_ssl_clicert_free ne_ssl_client_cert* ccert )
ne_ssl_clicert_name ne_ssl_client_cert* ccert )
ne_ssl_clicert_owner ne_ssl_client_cert const* ccert )
ne_ssl_clicert_read char const* filename )
ne_ssl_context_create ( )
ne_ssl_context_destroy ne_ssl_context* ctx )
ne_ssl_ctx_trustcert ( ne_ssl_context* ctx, ne_ssl_certificate const* cert )
ne_ssl_dname_cmp ( ne_ssl_dname const* dn1, ne_ssl_dname const* dn2 )

ne_string.h, libneon.so.24.0.0
ne_strclean char* str )
ne_unbase64 ( char const* data, unsigned char** out )

ne_xml.h, libneon.so.24.0.0
ne_xml_doc_encoding ne_xml_parser const* p )
ne_xml_mapid ( ne_xml_idmap const* map, size_t maplen, char const* nspace, char const* name )

to the top

Removed Symbols (12)


ne_207.h, libneon.so.23.0.9
ne_207_ignore_unknown ne_207_parser* p )

ne_md5.h, libneon.so.23.0.9
ne_md5_buffer ( char const* buffer, size_t len, void* resblock )

ne_session.h, libneon.so.23.0.9
ne_ssl_keypw_prompt ( ne_session* sess, ne_ssl_keypw_fn fn, void* ud )
ne_ssl_load_ca ( ne_session* sess, char const* file )
ne_ssl_load_default_ca ne_session* sess )
ne_ssl_load_pem ( ne_session* sess, char const* certfn, char const* keyfn )
ne_ssl_load_pkcs12 ( ne_session* sess, char const* fn )
ne_ssl_provide_ccert ( ne_session* sess, void(*fn)(void*, ne_session*, ne_ssl_dname const*), void* userdata )

ne_socket.h, libneon.so.23.0.9
ne_addr_print ( ne_inet_addr const* ia, char* buffer, size_t bufsiz )
ne_register_progress ne_socket* sock, ne_progress cb, void* userdata )
ne_sock_use_ssl ne_socket* sock )

ne_xml.h, libneon.so.23.0.9
ne_xml_push_mixed_handler ( ne_xml_parser* p, ne_xml_elm const* elements, ne_xml_validate_cb validate_cb, ne_xml_startelm_cb startelm_cb, ne_xml_cdata_cb cdata_cb, ne_xml_endelm_cb endelm_cb, void* userdata )

to the top

Problems with Symbols, High Severity (9)


ne_socket.h, libneon.so.23.0.9
[+] ne_sock_accept int fd ) (1)
[+] ne_sock_connect ( ne_inet_addr* addr, unsigned int port ) (1)

ne_xml.h, libneon.so.23.0.9
[+] ne_xml_push_handler ( ne_xml_parser* p, ne_xml_elm const* elements, ne_xml_validate_cb validate_cb, ne_xml_startelm_cb startelm_cb, ne_xml_endelm_cb endelm_cb, void* userdata ) (7)

to the top

Problems with Symbols, Medium Severity (2)


ne_socket.h, libneon.so.23.0.9
[+] ne_sock_accept int fd ) (1)
[+] ne_sock_connect ( ne_inet_addr* addr, unsigned int port ) (1)

to the top

Problems with Symbols, Low Severity (12)


ne_207.h, libneon.so.23.0.9
[+] ne_207_set_propstat_handlers ( ne_207_parser* p, ne_207_start_propstat start, ne_207_end_propstat end ) (2)
[+] ne_207_set_response_handlers ( ne_207_parser* p, ne_207_start_response start, ne_207_end_response end ) (2)

ne_auth.h, libneon.so.23.0.9
[+] ne_set_proxy_auth ( ne_session* sess, ne_request_auth callback, void* userdata ) (1)
[+] ne_set_server_auth ( ne_session* sess, ne_request_auth callback, void* userdata ) (1)

ne_session.h, libneon.so.23.0.9
[+] ne_ssl_readable_dname ne_ssl_dname const* dn ) (1)

ne_socket.h, libneon.so.23.0.9
[+] ne_addr_first ne_sock_addr* addr ) (1)
[+] ne_addr_next ne_sock_addr* addr ) (1)
[+] ne_sock_accept int fd ) (1)
[+] ne_sock_connect ( ne_inet_addr* addr, unsigned int port ) (1)

ne_string.h, libneon.so.23.0.9
[+] ne_base64 ( char const* text, size_t len ) (1)

to the top

Problems with Constants (3)


ne_session.h
[+] NE_SSL_EXPIRED
[+] NE_SSL_NOTYETVALID

ne_xml.h
[+] NE_XML_DECLINE

to the top

Header Files (21)


ne_207.h
ne_acl.h
ne_alloc.h
ne_auth.h
ne_basic.h
ne_compress.h
ne_cookies.h
ne_dates.h
ne_defs.h
ne_i18n.h
ne_locks.h
ne_md5.h
ne_props.h
ne_redirect.h
ne_request.h
ne_session.h
ne_socket.h
ne_string.h
ne_uri.h
ne_utils.h
ne_xml.h

to the top

Shared Libraries (1)


libneon.so.23.0.9

to the top




Generated on Sat Sep 3 16:55:09 2011 for libneon by ABI Compliance Checker 1.93.8  
A tool for checking backward binary compatibility of a shared C/C++ library API