Binary compatibility report for the libwebsockets.so object between 2.3.0 and 2.4.0 versions on x86_64

Test Info


Module Namelibwebsockets
Version #12.3.0
Version #22.4.0
Archx86_64
GCC Version8.0.1

Test Results


Total Header Files1
Total Source Files18
Total Objects1
Total Symbols / Types142 / 61
Compatibility 97.9%

Problem Summary


SeverityCount
Added Symbols-20
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium12
Low7
Problems with
Symbols
High0
Medium0
Low3
Problems with
Constants
Low0
Other Changes
in Data Types
-6

Added Symbols  20 


libwebsockets.h, libwebsockets.so.12
lws_adjust_protocol_psds ( struct lws* wsi, size_t new_size )
lws_callback_all_protocol_vhost_args ( struct lws_vhost* vh, struct lws_protocols const* protocol, int reason, void* argp, size_t len )
lws_genhash_destroy ( struct lws_genhash_ctx* ctx, void* result )
lws_genhash_init ( struct lws_genhash_ctx* ctx, int type )
lws_genhash_size ( int type )
lws_genhash_update ( struct lws_genhash_ctx* ctx, void const* in, size_t len )
lws_get_network_wsi ( struct lws* wsi )
lws_ring_bump_head ( struct lws_ring* ring, size_t bytes )
lws_ring_consume ( struct lws_ring* ring, uint32_t* tail, void* dest, size_t max_count )
lws_ring_create ( size_t element_len, size_t count, void(*destroy_element)(void*) )
lws_ring_destroy ( struct lws_ring* ring )
lws_ring_get_count_free_elements ( struct lws_ring* ring )
lws_ring_get_count_waiting_elements ( struct lws_ring* ring, uint32_t* tail )
lws_ring_get_element ( struct lws_ring* ring, uint32_t* tail )
lws_ring_get_oldest_tail ( struct lws_ring* ring )
lws_ring_insert ( struct lws_ring* ring, void const* src, size_t max_count )
lws_ring_next_linear_insert_range ( struct lws_ring* ring, void** start, size_t* bytes )
lws_ring_update_oldest_tail ( struct lws_ring* ring, uint32_t tail )
lws_vhost_user ( struct lws_vhost* vhost )
lwsl_hexdump_level ( int hexdump_level, void const* vbuf, size_t len )

to the top

Problems with Data Types, Medium Severity  12 


libwebsockets.h
[+] enum lws_token_indexes  12 

to the top

Problems with Data Types, Low Severity  7 


libwebsockets.h
[+] enum lws_token_indexes  1 
[+] struct lws_context_creation_info  4 
[+] struct lws_token_limits  2 

to the top

Problems with Symbols, Low Severity  3 


libwebsockets.h, libwebsockets.so.11
[+] lws_rx_flow_control ( struct lws* wsi, int enable )  1 
[+] lws_set_allocator ( void*(*cb)(void*, size_t) )  1 
[+] lwsl_hexdump ( void* vbuf, size_t len )  1 

to the top

Other Changes in Data Types  6 


libwebsockets.h
[+] enum lws_callback_reasons  1 
[+] enum lws_token_indexes  2 
[+] enum lws_write_protocol  2 
[+] enum pending_timeout  1 

to the top

Header Files  1 


libwebsockets.h

to the top

Source Files  18 


alloc.c
base64-decode.c
client-handshake.c
client.c
context.c
extension-permessage-deflate.c
extension.c
handshake.c
header.c
libwebsockets.c
lws-plat-unix.c
output.c
parsers.c
pollfd.c
server.c
service.c
sha-1.c
ssl.c

to the top

Objects  1 


libwebsockets.so.11

to the top