Binary compatibility report for the Lacewing library between 0.2.1 and 0.2.4 versions on x86
Test Info
Library Name | Lacewing |
Version #1 | 0.2.1 |
Version #2 | 0.2.4 |
CPU Architecture | x86 |
GCC Version | 4.5 |
Test Results
Total Header Files | 1 |
Total Shared Libraries | 1 |
Total Symbols / Types | 475 / 204 |
Verdict | Incompatible (8.53%) |
---|
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 113 |
Removed Symbols | High | 22 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 1 |
Problems with Symbols | High | 9 |
Medium | 19 |
Low | 4 |
Problems with Constants | Low | 0 |
Other Changes | - | 0 |
Added Symbols (113)
Lacewing.h,
liblacewing.so.0
lw_client_cheap_buffering ( lw_client* p1 )
lw_client_sendf ( lw_client* p1, char const* format, ... )
lw_server_client_cheap_buffering ( lw_server_client* p1 )
lw_server_client_send_text ( lw_server_client* p1, char const* text )
lw_server_client_sendf ( lw_server_client* p1, char const* format, ... )
lw_thread_delete ( lw_thread* p1 )
lw_thread_join ( lw_thread* p1 )
lw_thread_new ( char const* name, void* function )
lw_thread_start ( lw_thread* p1, void* parameter )
lw_thread_started ( lw_thread* p1 )
lw_udp_hosting ( lw_udp* p1 )
lw_ws_idle_timeout ( lw_ws* p1 )
lw_ws_req_idle_timeout ( lw_ws_req* p1 )
lw_ws_req_sendfile_ex ( lw_ws_req* p1, char const* filename, int64_t offset, int64_t size )
lw_ws_req_set_idle_timeout ( lw_ws_req* p1, long seconds )
lw_ws_req_set_mime_type_ex ( lw_ws_req* p1, char const* mime_type, char const* charset )
lw_ws_req_set_status ( lw_ws_req* p1, long code, char const* message )
lw_ws_set_idle_timeout ( lw_ws* p1, long seconds )
namespace Lacewing
Client::CheapBuffering ( )
[ symbol: _ZN8Lacewing6Client14CheapBufferingEv ]
FlashPolicy::FlashPolicy [in-charge] ( Pump& p1 )
[ symbol: _ZN8Lacewing11FlashPolicyC1ERNS_4PumpE ]
FlashPolicy::FlashPolicy [not-in-charge] ( Pump& p1 )
[ symbol: _ZN8Lacewing11FlashPolicyC2ERNS_4PumpE ]
FlashPolicy::Host ( char const* Filename, int Port )
[ symbol: _ZN8Lacewing11FlashPolicy4HostEPKci ]
FlashPolicy::Host ( char const* Filename, Filter& Filter )
[ symbol: _ZN8Lacewing11FlashPolicy4HostEPKcRNS_6FilterE ]
FlashPolicy::Hosting ( )
[ symbol: _ZN8Lacewing11FlashPolicy7HostingEv ]
FlashPolicy::onError ( FlashPolicy::HandlerError p1 )
[ symbol: _ZN8Lacewing11FlashPolicy7onErrorEPFvRS0_RNS_5ErrorEE ]
FlashPolicy::Unhost ( )
[ symbol: _ZN8Lacewing11FlashPolicy6UnhostEv ]
FlashPolicy::~FlashPolicy [in-charge] ( )
[ symbol: _ZN8Lacewing11FlashPolicyD1Ev ]
FlashPolicy::~FlashPolicy [not-in-charge] ( )
[ symbol: _ZN8Lacewing11FlashPolicyD2Ev ]
NewTempFile ( char* Buffer )
[ symbol: _ZN8Lacewing11NewTempFileEPc ]
RelayClient::BlastServer ( int Subchannel, char const* Data, int Size, int Type )
[ symbol: _ZN8Lacewing11RelayClient11BlastServerEiPKcii ]
RelayClient::Channel::Blast ( int Subchannel, char const* Data, int Size, int Type )
[ symbol: _ZN8Lacewing11RelayClient7Channel5BlastEiPKcii ]
RelayClient::Channel::FirstPeer ( )
[ symbol: _ZN8Lacewing11RelayClient7Channel9FirstPeerEv ]
RelayClient::Channel::IsChannelMaster ( )
[ symbol: _ZN8Lacewing11RelayClient7Channel15IsChannelMasterEv ]
RelayClient::Channel::Leave ( )
[ symbol: _ZN8Lacewing11RelayClient7Channel5LeaveEv ]
RelayClient::Channel::Name ( )
[ symbol: _ZN8Lacewing11RelayClient7Channel4NameEv ]
RelayClient::Channel::Next ( )
[ symbol: _ZN8Lacewing11RelayClient7Channel4NextEv ]
RelayClient::Channel::Peer::Blast ( int Subchannel, char const* Data, int Size, int Type )
[ symbol: _ZN8Lacewing11RelayClient7Channel4Peer5BlastEiPKcii ]
RelayClient::Channel::Peer::Name ( )
[ symbol: _ZN8Lacewing11RelayClient7Channel4Peer4NameEv ]
RelayClient::Channel::Peer::Next ( )
[ symbol: _ZN8Lacewing11RelayClient7Channel4Peer4NextEv ]
RelayClient::Channel::Peer::Send ( int Subchannel, char const* Data, int Size, int Type )
[ symbol: _ZN8Lacewing11RelayClient7Channel4Peer4SendEiPKcii ]
RelayClient::Channel::PeerCount ( )
[ symbol: _ZN8Lacewing11RelayClient7Channel9PeerCountEv ]
RelayClient::Channel::Send ( int Subchannel, char const* Data, int Size, int Type )
[ symbol: _ZN8Lacewing11RelayClient7Channel4SendEiPKcii ]
RelayClient::ChannelCount ( )
[ symbol: _ZN8Lacewing11RelayClient12ChannelCountEv ]
RelayClient::ChannelListing::Next ( )
[ symbol: _ZN8Lacewing11RelayClient14ChannelListing4NextEv ]
RelayClient::ChannelListingCount ( )
[ symbol: _ZN8Lacewing11RelayClient19ChannelListingCountEv ]
RelayClient::Connect ( char const* Host, int Port )
[ symbol: _ZN8Lacewing11RelayClient7ConnectEPKci ]
RelayClient::Connect ( Address& p1 )
[ symbol: _ZN8Lacewing11RelayClient7ConnectERNS_7AddressE ]
RelayClient::Connected ( )
[ symbol: _ZN8Lacewing11RelayClient9ConnectedEv ]
RelayClient::Connecting ( )
[ symbol: _ZN8Lacewing11RelayClient10ConnectingEv ]
RelayClient::Disconnect ( )
[ symbol: _ZN8Lacewing11RelayClient10DisconnectEv ]
RelayClient::FirstChannel ( )
[ symbol: _ZN8Lacewing11RelayClient12FirstChannelEv ]
RelayClient::FirstChannelListing ( )
[ symbol: _ZN8Lacewing11RelayClient19FirstChannelListingEv ]
RelayClient::ID ( )
[ symbol: _ZN8Lacewing11RelayClient2IDEv ]
RelayClient::Join ( char const* Channel, bool Hidden, bool AutoClose )
[ symbol: _ZN8Lacewing11RelayClient4JoinEPKcbb ]
RelayClient::ListChannels ( )
[ symbol: _ZN8Lacewing11RelayClient12ListChannelsEv ]
RelayClient::Name ( )
[ symbol: _ZN8Lacewing11RelayClient4NameEv ]
RelayClient::Name ( char const* Name )
[ symbol: _ZN8Lacewing11RelayClient4NameEPKc ]
RelayClient::onChannelListReceived ( RelayClient::HandlerChannelListReceived p1 )
[ symbol: _ZN8Lacewing11RelayClient21onChannelListReceivedEPFvRS0_E ]
RelayClient::onChannelMessage ( RelayClient::HandlerChannelMessage p1 )
[ symbol: _ZN8Lacewing11RelayClient16onChannelMessageEPFvRS0_RNS0_7ChannelERNS2_4PeerEbiPciiE ]
RelayClient::onConnect ( void(*p1)(RelayClient&) )
[ symbol: _ZN8Lacewing11RelayClient9onConnectEPFvRS0_E ]
RelayClient::onConnectionDenied ( RelayClient::HandlerConnectionDenied p1 )
[ symbol: _ZN8Lacewing11RelayClient18onConnectionDeniedEPFvRS0_PKcE ]
RelayClient::onDisconnect ( RelayClient::HandlerDisconnect p1 )
[ symbol: _ZN8Lacewing11RelayClient12onDisconnectEPFvRS0_E ]
RelayClient::onError ( RelayClient::HandlerError p1 )
[ symbol: _ZN8Lacewing11RelayClient7onErrorEPFvRS0_RNS_5ErrorEE ]
RelayClient::onJoin ( RelayClient::HandlerJoin p1 )
[ symbol: _ZN8Lacewing11RelayClient6onJoinEPFvRS0_RNS0_7ChannelEE ]
RelayClient::onJoinDenied ( RelayClient::HandlerJoinDenied p1 )
[ symbol: _ZN8Lacewing11RelayClient12onJoinDeniedEPFvRS0_PKcS3_E ]
RelayClient::onLeave ( RelayClient::HandlerLeave p1 )
[ symbol: _ZN8Lacewing11RelayClient7onLeaveEPFvRS0_RNS0_7ChannelEE ]
RelayClient::onLeaveDenied ( RelayClient::HandlerLeaveDenied p1 )
[ symbol: _ZN8Lacewing11RelayClient13onLeaveDeniedEPFvRS0_RNS0_7ChannelEPKcE ]
RelayClient::onNameChanged ( RelayClient::HandlerNameChanged p1 )
[ symbol: _ZN8Lacewing11RelayClient13onNameChangedEPFvRS0_PKcE ]
RelayClient::onNameDenied ( RelayClient::HandlerNameDenied p1 )
[ symbol: _ZN8Lacewing11RelayClient12onNameDeniedEPFvRS0_PKcS3_E ]
RelayClient::onNameSet ( RelayClient::HandlerNameSet p1 )
[ symbol: _ZN8Lacewing11RelayClient9onNameSetEPFvRS0_E ]
RelayClient::onPeerChangeName ( RelayClient::HandlerPeerChangeName p1 )
[ symbol: _ZN8Lacewing11RelayClient16onPeerChangeNameEPFvRS0_RNS0_7ChannelERNS2_4PeerEPKcE ]
RelayClient::onPeerConnect ( RelayClient::HandlerPeerConnect p1 )
[ symbol: _ZN8Lacewing11RelayClient13onPeerConnectEPFvRS0_RNS0_7ChannelERNS2_4PeerEE ]
RelayClient::onPeerDisconnect ( RelayClient::HandlerPeerDisconnect p1 )
[ symbol: _ZN8Lacewing11RelayClient16onPeerDisconnectEPFvRS0_RNS0_7ChannelERNS2_4PeerEE ]
RelayClient::onPeerMessage ( RelayClient::HandlerPeerMessage p1 )
[ symbol: _ZN8Lacewing11RelayClient13onPeerMessageEPFvRS0_RNS0_7ChannelERNS2_4PeerEbiPciiE ]
RelayClient::onServerChannelMessage ( RelayClient::HandlerServerChannelMessage p1 )
[ symbol: _ZN8Lacewing11RelayClient22onServerChannelMessageEPFvRS0_RNS0_7ChannelEbiPciiE ]
RelayClient::onServerMessage ( RelayClient::HandlerServerMessage p1 )
[ symbol: _ZN8Lacewing11RelayClient15onServerMessageEPFvRS0_biPciiE ]
RelayClient::RelayClient [in-charge] ( Pump& p1 )
[ symbol: _ZN8Lacewing11RelayClientC1ERNS_4PumpE ]
RelayClient::RelayClient [not-in-charge] ( Pump& p1 )
[ symbol: _ZN8Lacewing11RelayClientC2ERNS_4PumpE ]
RelayClient::SendServer ( int Subchannel, char const* Data, int Size, int Type )
[ symbol: _ZN8Lacewing11RelayClient10SendServerEiPKcii ]
RelayClient::ServerAddress ( )
[ symbol: _ZN8Lacewing11RelayClient13ServerAddressEv ]
RelayClient::WelcomeMessage ( )
[ symbol: _ZN8Lacewing11RelayClient14WelcomeMessageEv ]
RelayClient::~RelayClient [in-charge] ( )
[ symbol: _ZN8Lacewing11RelayClientD1Ev ]
RelayClient::~RelayClient [not-in-charge] ( )
[ symbol: _ZN8Lacewing11RelayClientD2Ev ]
RelayServer::Channel::Blast ( int Subchannel, char const* Data, int Size, int Variant )
[ symbol: _ZN8Lacewing11RelayServer7Channel5BlastEiPKcii ]
RelayServer::Channel::ClientIterator::ClientIterator [in-charge] ( RelayServer::Channel& p1 )
[ symbol: _ZN8Lacewing11RelayServer7Channel14ClientIteratorC1ERS1_ ]
RelayServer::Channel::ClientIterator::ClientIterator [not-in-charge] ( RelayServer::Channel& p1 )
[ symbol: _ZN8Lacewing11RelayServer7Channel14ClientIteratorC2ERS1_ ]
RelayServer::Channel::ClientIterator::Next ( )
[ symbol: _ZN8Lacewing11RelayServer7Channel14ClientIterator4NextEv ]
RelayServer::Channel::Send ( int Subchannel, char const* Data, int Size, int Variant )
[ symbol: _ZN8Lacewing11RelayServer7Channel4SendEiPKcii ]
RelayServer::Client::ChannelIterator::ChannelIterator [in-charge] ( RelayServer::Client& p1 )
[ symbol: _ZN8Lacewing11RelayServer6Client15ChannelIteratorC1ERS1_ ]
RelayServer::Client::ChannelIterator::ChannelIterator [not-in-charge] ( RelayServer::Client& p1 )
[ symbol: _ZN8Lacewing11RelayServer6Client15ChannelIteratorC2ERS1_ ]
RelayServer::Client::ChannelIterator::Next ( )
[ symbol: _ZN8Lacewing11RelayServer6Client15ChannelIterator4NextEv ]
RelayServer::Client::Next ( )
[ symbol: _ZN8Lacewing11RelayServer6Client4NextEv ]
RelayServer::ClientCount ( )
[ symbol: _ZN8Lacewing11RelayServer11ClientCountEv ]
RelayServer::SetChannelListing ( bool Enabled )
[ symbol: _ZN8Lacewing11RelayServer17SetChannelListingEb ]
Server::Client::CheapBuffering ( )
[ symbol: _ZN8Lacewing6Server6Client14CheapBufferingEv ]
TempPath ( char* Buffer )
[ symbol: _ZN8Lacewing8TempPathEPc ]
Thread::Join ( )
[ symbol: _ZN8Lacewing6Thread4JoinEv ]
Thread::Start ( void* Parameter )
[ symbol: _ZN8Lacewing6Thread5StartEPv ]
Thread::Started ( )
[ symbol: _ZN8Lacewing6Thread7StartedEv ]
Thread::Thread [in-charge] ( char const* Name, void* Function )
[ symbol: _ZN8Lacewing6ThreadC1EPKcPv ]
Thread::Thread [not-in-charge] ( char const* Name, void* Function )
[ symbol: _ZN8Lacewing6ThreadC2EPKcPv ]
Thread::~Thread [in-charge] ( )
[ symbol: _ZN8Lacewing6ThreadD1Ev ]
Thread::~Thread [not-in-charge] ( )
[ symbol: _ZN8Lacewing6ThreadD2Ev ]
Timer::Started ( )
[ symbol: _ZN8Lacewing5Timer7StartedEv ]
UDP::Hosting ( )
[ symbol: _ZN8Lacewing3UDP7HostingEv ]
Webserver::IdleTimeout ( )
[ symbol: _ZN8Lacewing9Webserver11IdleTimeoutEv ]
Webserver::IdleTimeout ( int Seconds )
[ symbol: _ZN8Lacewing9Webserver11IdleTimeoutEi ]
Webserver::Request::Finish ( )
[ symbol: _ZN8Lacewing9Webserver7Request6FinishEv ]
Webserver::Request::IdleTimeout ( )
[ symbol: _ZN8Lacewing9Webserver7Request11IdleTimeoutEv ]
Webserver::Request::IdleTimeout ( int Seconds )
[ symbol: _ZN8Lacewing9Webserver7Request11IdleTimeoutEi ]
Webserver::Request::SendFile ( char const* Filename, int64_t Offset, int64_t Size )
[ symbol: _ZN8Lacewing9Webserver7Request8SendFileEPKcxx ]
Webserver::Request::SetMimeType ( char const* MimeType, char const* Charset )
[ symbol: _ZN8Lacewing9Webserver7Request11SetMimeTypeEPKcS3_ ]
Webserver::Request::Status ( int Code, char const* Message )
[ symbol: _ZN8Lacewing9Webserver7Request6StatusEiPKc ]
to the top
Removed Symbols (22)
Lacewing.h,
liblacewing.so
lw_count_processors ( )
lw_pause ( long milliseconds )
lw_set_current_thread_name ( char const* name )
lw_start_thread ( void* function, void* param )
lw_ws_onconnect ( lw_ws* p1, lw_ws_handler_connect p2 )
lw_ws_ondisconnect ( lw_ws* p1, lw_ws_handler_disconnect p2 )
lw_ws_req_set_charset ( lw_ws_req* p1, char const* charset )
lw_ws_req_set_response_type ( lw_ws_req* p1, long status_code, char const* message )
lw_yield ( )
namespace Lacewing
CountProcessors ( )
[ symbol: _ZN8Lacewing15CountProcessorsEv ]
NewTempFile ( char* Buffer, int Length )
[ symbol: _ZN8Lacewing11NewTempFileEPci ]
Pause ( int Milliseconds )
[ symbol: _ZN8Lacewing5PauseEi ]
SetCurrentThreadName ( char const* Name )
[ symbol: _ZN8Lacewing20SetCurrentThreadNameEPKc ]
StartThread ( void* Function, void* Parameter )
[ symbol: _ZN8Lacewing11StartThreadEPvS0_ ]
TempPath ( char* Buffer, int Length )
[ symbol: _ZN8Lacewing8TempPathEPci ]
Webserver::onConnect ( Webserver::HandlerConnect p1 )
[ symbol: _ZN8Lacewing9Webserver9onConnectEPFvRS0_RNS0_7RequestEE ]
Webserver::Request::Finish ( char const* Data, int Size )
[ symbol: _ZN8Lacewing9Webserver7Request6FinishEPKci ]
Webserver::Request::SendFile ( char const* Filename )
[ symbol: _ZN8Lacewing9Webserver7Request8SendFileEPKc ]
Webserver::Request::SetCharset ( char const* Charset )
[ symbol: _ZN8Lacewing9Webserver7Request10SetCharsetEPKc ]
Webserver::Request::SetMimeType ( char const* MimeType )
[ symbol: _ZN8Lacewing9Webserver7Request11SetMimeTypeEPKc ]
Webserver::Request::SetResponseType ( int StatusCode, char const* Message )
[ symbol: _ZN8Lacewing9Webserver7Request15SetResponseTypeEiPKc ]
Yield ( )
[ symbol: _ZN8Lacewing5YieldEv ]
to the top
Problems with Symbols, High Severity (9)
Lacewing.h,
liblacewing.so
[+] lw_addr_new_name ( char const* hostname, long port, intptr_t blocking ) (1)
| Change | Effect |
---|
1 | Type of 3rd parameter blocking has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] lw_eventpump_set_in_use ( lw_eventpump* p1, intptr_t p2 ) (1)
| Change | Effect |
---|
1 | Type of 2nd parameter p2 has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] lw_server_host_ex ( lw_server* p1, long port, intptr_t client_speaks_first ) (1)
| Change | Effect |
---|
1 | Type of 3rd parameter client_speaks_first has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] lw_server_host_filter_ex ( lw_server* p1, lw_filter* filter, intptr_t client_speaks_first ) (1)
| Change | Effect |
---|
1 | Type of 3rd parameter client_speaks_first has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
namespace Lacewing
[+] NewTempFile ( char* Buffer, int Length ) (1)
changed to:NewTempFile ( char* Buffer )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN8Lacewing11NewTempFileEPci to _ZN8Lacewing11NewTempFileEPc. This may cause "undefined reference" linker error in old client applications. |
[+] TempPath ( char* Buffer, int Length ) (1)
changed to:TempPath ( char* Buffer )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN8Lacewing8TempPathEPci to _ZN8Lacewing8TempPathEPc. This may cause "undefined reference" linker error in old client applications. |
[+] Webserver::Request::Finish ( char const* Data, int Size ) (1)
changed to:Webserver::Request::Finish ( )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN8Lacewing9Webserver7Request6FinishEPKci to _ZN8Lacewing9Webserver7Request6FinishEv. This may cause "undefined reference" linker error in old client applications. |
[+] Webserver::Request::SendFile ( char const* Filename ) (1)
changed to:Webserver::Request::SendFile ( char const* Filename, int64_t Offset, int64_t Size )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN8Lacewing9Webserver7Request8SendFileEPKc to _ZN8Lacewing9Webserver7Request8SendFileEPKcxx. This may cause "undefined reference" linker error in old client applications. |
[+] Webserver::Request::SetMimeType ( char const* MimeType ) (1)
changed to:Webserver::Request::SetMimeType ( char const* MimeType, char const* Charset )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN8Lacewing9Webserver7Request11SetMimeTypeEPKc to _ZN8Lacewing9Webserver7Request11SetMimeTypeEPKcS3_. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Symbols, Medium Severity (19)
Lacewing.h,
liblacewing.so
[+] lw_addr_is_ready ( lw_addr* p1 ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_client_connected ( lw_client* p1 ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_client_connecting ( lw_client* p1 ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_eventpump_in_use ( lw_eventpump* p1 ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_file_exists ( char const* filename ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_filter_is_reuse_set ( lw_filter* p1 ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_new_temp_file ( char* buffer, long length ) (1)
changed to:lw_new_temp_file ( char* buffer )
| Change | Effect |
---|
1 | 2nd parameter length has been removed from the calling stack. | This parameter will be ignored by the function. |
[+] lw_path_exists ( char const* filename ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_server_cert_loaded ( lw_server* p1 ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_server_hosting ( lw_server* p1 ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_server_load_cert_file ( lw_server* p1, char const* filename, char const* passphrase ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_server_load_sys_cert ( lw_server* p1, char const* store_name, char const* common_name, char const* location ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_temp_path ( char* buffer, long length ) (1)
changed to:lw_temp_path ( char* buffer )
| Change | Effect |
---|
1 | 2nd parameter length has been removed from the calling stack. | This parameter will be ignored by the function. |
[+] lw_ws_cert_loaded ( lw_ws* p1 ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_ws_hosting ( lw_ws* p1 ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_ws_hosting_secure ( lw_ws* p1 ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_ws_load_cert_file ( lw_ws* p1, char const* filename, char const* passphrase ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_ws_load_sys_cert ( lw_ws* p1, char const* store_name, char const* common_name, char const* location ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
[+] lw_ws_req_secure ( lw_ws_req* p1 ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from intptr_t (4 bytes) to lw_bool (1 byte). | Applications will obtain a different return value and execution may change. |
to the top
Problems with Data Types, Low Severity (1)
Lacewing.h
[+] typedef lw_udp_handler_receive (1)
| Change |
Effect |
1 | Base type has been changed from void(*)(lw_udp*,char*,long) to void(*)(lw_udp*,lw_addr*,char*,long). | Possible incorrect initialization of parameters by applications. |
[+] affected symbols (1)
lw_udp_onreceive ( lw_udp* p1, void(*p2)(lw_udp*, char*, long) )2nd parameter 'p2' has type 'lw_udp_handler_receive'.
to the top
Problems with Symbols, Low Severity (4)
Lacewing.h,
liblacewing.so
[+] lw_addr_new_ip ( unsigned int ip, long port ) (1)
| Change | Effect |
---|
1 | Type of 1st parameter ip has been changed from unsigned int to long. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] lw_eventpump_start_sleepy_ticking ( lw_eventpump* p1, void(*on_tick_needed)(lw_eventpump) ) (1)
| Change | Effect |
---|
1 | Base type of 2nd parameter on_tick_needed has been changed from void(*)(lw_eventpump) to void(*)(lw_eventpump*). | Replacement of parameter base type may indicate a change in its semantic meaning. |
namespace Lacewing
[+] Server::Client::SendFile ( char const* Filename, int64_t Offset, int64_t Size ) (1)
[ symbol: _ZN8Lacewing6Server6Client8SendFileEPKcxx ]
| Change | Effect |
---|
1 | The default argument of 3rd parameter Size has been changed from 0 to -1. | Applications will pass an old default (compile-time) argument that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
[+] Webserver::onDisconnect ( Webserver::HandlerConnect p1 ) (1)
[ symbol: _ZN8Lacewing9Webserver12onDisconnectEPFvRS0_RNS0_7RequestEE ]
| Change | Effect |
---|
1 | Type of 1st parameter p1 has been changed from Webserver::HandlerConnect to Webserver::HandlerDisconnect. | Replacement of parameter data type may indicate a change in its semantic meaning. |
to the top
Header Files (1)
Lacewing.h
to the top
Shared Libraries (1)
liblacewing.so
to the top