Binary compatibility report for the cgicc library between 3.1.5 and 3.2 versions on x86
Test Info
Library Name | cgicc |
Version #1 | 3.1.5 |
Version #2 | 3.2 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 12 |
Total Shared Libraries | 1 |
Total Symbols / Types | 283 / 125 |
Verdict | Incompatible (45.2%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 23 |
Removed Symbols | High | 37 |
Problems with Data Types | High | 8 |
Medium | 0 |
Low | 5 |
Problems with Symbols | High | 4 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (23)
Cgicc.h,
libcgicc.so.1.2.0
namespace cgicc
Cgicc::Cgicc [in-charge] ( reader_function_t stream_reader )
[symbol: _ZN5cgicc5CgiccC1EPFjPvjE]
Cgicc::Cgicc [not-in-charge] ( reader_function_t stream_reader )
[symbol: _ZN5cgicc5CgiccC2EPFjPvjE]
CgiEnvironment.h,
libcgicc.so.1.2.0
namespace cgicc
CgiEnvironment::CgiEnvironment [in-charge] ( reader_function_t stream_reader )
[symbol: _ZN5cgicc14CgiEnvironmentC1EPFjPvjE]
CgiEnvironment::CgiEnvironment [not-in-charge] ( reader_function_t stream_reader )
[symbol: _ZN5cgicc14CgiEnvironmentC2EPFjPvjE]
HTTPHeader.h,
libcgicc.so.1.2.0
namespace cgicc
HTTPHeader::getCookies ( ) const
[symbol: _ZNK5cgicc10HTTPHeader10getCookiesEv]
HTTPHeader::setCookie ( HTTPCookie const& cookie )
[symbol: _ZN5cgicc10HTTPHeader9setCookieERKNS_10HTTPCookieE]
HTTPResponseHeader.h,
libcgicc.so.1.2.0
namespace cgicc
HTTPResponseHeader::addHeader ( std::string const& header )
[symbol: _ZN5cgicc18HTTPResponseHeader9addHeaderERKSs]
HTTPResponseHeader::addHeader ( std::string const& name, std::string const& value )
[symbol: _ZN5cgicc18HTTPResponseHeader9addHeaderERKSsS2_]
HTTPResponseHeader::getCookies ( ) const
[symbol: _ZNK5cgicc18HTTPResponseHeader10getCookiesEv]
HTTPResponseHeader::getHeaders ( ) const
[symbol: _ZNK5cgicc18HTTPResponseHeader10getHeadersEv]
HTTPResponseHeader::getHTTPVersion ( ) const
[symbol: _ZNK5cgicc18HTTPResponseHeader14getHTTPVersionEv]
HTTPResponseHeader::getHTTPVersion ( std::string const& http_version )
[symbol: _ZN5cgicc18HTTPResponseHeader14getHTTPVersionERKSs]
HTTPResponseHeader::getReasonPhrase ( ) const
[symbol: _ZNK5cgicc18HTTPResponseHeader15getReasonPhraseEv]
HTTPResponseHeader::getReasonPhrase ( std::string const& reason_phrase )
[symbol: _ZN5cgicc18HTTPResponseHeader15getReasonPhraseERKSs]
HTTPResponseHeader::getStatusCode ( ) const
[symbol: _ZNK5cgicc18HTTPResponseHeader13getStatusCodeEv]
HTTPResponseHeader::getStatusCode ( int status_code )
[symbol: _ZN5cgicc18HTTPResponseHeader13getStatusCodeEi]
HTTPResponseHeader::HTTPResponseHeader [in-charge] ( std::string const& http_version, int status_code, std::string const& reason_phrase )
[symbol: _ZN5cgicc18HTTPResponseHeaderC1ERKSsiS2_]
HTTPResponseHeader::HTTPResponseHeader [not-in-charge] ( std::string const& http_version, int status_code, std::string const& reason_phrase )
[symbol: _ZN5cgicc18HTTPResponseHeaderC2ERKSsiS2_]
HTTPResponseHeader::render ( std::ostream& out ) const
[symbol: _ZNK5cgicc18HTTPResponseHeader6renderERSo]
HTTPResponseHeader::setCookie ( HTTPCookie const& cookie )
[symbol: _ZN5cgicc18HTTPResponseHeader9setCookieERKNS_10HTTPCookieE]
HTTPResponseHeader::~HTTPResponseHeader [in-charge-deleting] ( )
[symbol: _ZN5cgicc18HTTPResponseHeaderD0Ev]
HTTPResponseHeader::~HTTPResponseHeader [in-charge] ( )
[symbol: _ZN5cgicc18HTTPResponseHeaderD1Ev]
HTTPResponseHeader::~HTTPResponseHeader [not-in-charge] ( )
[symbol: _ZN5cgicc18HTTPResponseHeaderD2Ev]
to the top
Removed Symbols (37)
Cgicc.h,
libcgicc.so.1.1.3
namespace cgicc
Cgicc::Cgicc [in-charge] ( )
[symbol: _ZN5cgicc5CgiccC1Ev]
Cgicc::Cgicc [not-in-charge] ( )
[symbol: _ZN5cgicc5CgiccC2Ev]
CgiEnvironment.h,
libcgicc.so.1.1.3
namespace cgicc
CgiEnvironment::CgiEnvironment [in-charge] ( )
[symbol: _ZN5cgicc14CgiEnvironmentC1Ev]
CgiEnvironment::CgiEnvironment [not-in-charge] ( )
[symbol: _ZN5cgicc14CgiEnvironmentC2Ev]
HTMLAttributes.h,
libcgicc.so.1.1.3
namespace cgicc
HTMLAttribute::isAtomic ( ) const
[symbol: _ZNK5cgicc13HTMLAttribute8isAtomicEv]
HTMLAttribute::setAtomic ( bool atomic )
[symbol: _ZN5cgicc13HTMLAttribute9setAtomicEb]
HTTPHeaders.h,
libcgicc.so.1.1.3
namespace cgicc
HTTPAudioHeader::HTTPAudioHeader [in-charge] ( )
[symbol: _ZN5cgicc15HTTPAudioHeaderC1Ev]
HTTPAudioHeader::HTTPAudioHeader [not-in-charge] ( )
[symbol: _ZN5cgicc15HTTPAudioHeaderC2Ev]
HTTPAudioHeader::~HTTPAudioHeader [in-charge-deleting] ( )
[symbol: _ZN5cgicc15HTTPAudioHeaderD0Ev]
HTTPAudioHeader::~HTTPAudioHeader [in-charge] ( )
[symbol: _ZN5cgicc15HTTPAudioHeaderD1Ev]
HTTPAudioHeader::~HTTPAudioHeader [not-in-charge] ( )
[symbol: _ZN5cgicc15HTTPAudioHeaderD2Ev]
HTTPGIFHeader::HTTPGIFHeader [in-charge] ( )
[symbol: _ZN5cgicc13HTTPGIFHeaderC1Ev]
HTTPGIFHeader::HTTPGIFHeader [not-in-charge] ( )
[symbol: _ZN5cgicc13HTTPGIFHeaderC2Ev]
HTTPGIFHeader::~HTTPGIFHeader [in-charge-deleting] ( )
[symbol: _ZN5cgicc13HTTPGIFHeaderD0Ev]
HTTPGIFHeader::~HTTPGIFHeader [in-charge] ( )
[symbol: _ZN5cgicc13HTTPGIFHeaderD1Ev]
HTTPGIFHeader::~HTTPGIFHeader [not-in-charge] ( )
[symbol: _ZN5cgicc13HTTPGIFHeaderD2Ev]
HTTPJPEGHeader::HTTPJPEGHeader [in-charge] ( )
[symbol: _ZN5cgicc14HTTPJPEGHeaderC1Ev]
HTTPJPEGHeader::HTTPJPEGHeader [not-in-charge] ( )
[symbol: _ZN5cgicc14HTTPJPEGHeaderC2Ev]
HTTPJPEGHeader::~HTTPJPEGHeader [in-charge-deleting] ( )
[symbol: _ZN5cgicc14HTTPJPEGHeaderD0Ev]
HTTPJPEGHeader::~HTTPJPEGHeader [in-charge] ( )
[symbol: _ZN5cgicc14HTTPJPEGHeaderD1Ev]
HTTPJPEGHeader::~HTTPJPEGHeader [not-in-charge] ( )
[symbol: _ZN5cgicc14HTTPJPEGHeaderD2Ev]
HTTPNPHeader::HTTPNPHeader [in-charge] ( )
[symbol: _ZN5cgicc12HTTPNPHeaderC1Ev]
HTTPNPHeader::HTTPNPHeader [not-in-charge] ( )
[symbol: _ZN5cgicc12HTTPNPHeaderC2Ev]
HTTPNPHeader::render ( std::ostream& out ) const
[symbol: _ZNK5cgicc12HTTPNPHeader6renderERSo]
HTTPNPHeader::~HTTPNPHeader [in-charge-deleting] ( )
[symbol: _ZN5cgicc12HTTPNPHeaderD0Ev]
HTTPNPHeader::~HTTPNPHeader [in-charge] ( )
[symbol: _ZN5cgicc12HTTPNPHeaderD1Ev]
HTTPNPHeader::~HTTPNPHeader [not-in-charge] ( )
[symbol: _ZN5cgicc12HTTPNPHeaderD2Ev]
HTTPXBMHeader::HTTPXBMHeader [in-charge] ( )
[symbol: _ZN5cgicc13HTTPXBMHeaderC1Ev]
HTTPXBMHeader::HTTPXBMHeader [not-in-charge] ( )
[symbol: _ZN5cgicc13HTTPXBMHeaderC2Ev]
HTTPXBMHeader::~HTTPXBMHeader [in-charge-deleting] ( )
[symbol: _ZN5cgicc13HTTPXBMHeaderD0Ev]
HTTPXBMHeader::~HTTPXBMHeader [in-charge] ( )
[symbol: _ZN5cgicc13HTTPXBMHeaderD1Ev]
HTTPXBMHeader::~HTTPXBMHeader [not-in-charge] ( )
[symbol: _ZN5cgicc13HTTPXBMHeaderD2Ev]
vtable for HTTPAudioHeader [data]
[symbol: _ZTVN5cgicc15HTTPAudioHeaderE]
vtable for HTTPGIFHeader [data]
[symbol: _ZTVN5cgicc13HTTPGIFHeaderE]
vtable for HTTPJPEGHeader [data]
[symbol: _ZTVN5cgicc14HTTPJPEGHeaderE]
vtable for HTTPNPHeader [data]
[symbol: _ZTVN5cgicc12HTTPNPHeaderE]
vtable for HTTPXBMHeader [data]
[symbol: _ZTVN5cgicc13HTTPXBMHeaderE]
to the top
Problems with Data Types, High Severity (8)
Cgicc.h
namespace cgicc
[+] class Cgicc (1)
| Change |
Effect |
1 | Size of this class has been increased from 136 bytes to 140 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (22)
Cgicc::getCompileDate ( ) constThis method is from 'Cgicc' class.
Cgicc::getCompileTime ( ) constThis method is from 'Cgicc' class.
Cgicc::getElement ( std::string const& name )This method is from 'Cgicc' class.
Cgicc::getElement ( std::string const& name ) constThis method is from 'Cgicc' class.
Cgicc::getElement ( std::string const& name, std::vector<FormEntry>& result ) constThis method is from 'Cgicc' class.
Cgicc::getElementByValue ( std::string const& value )This method is from 'Cgicc' class.
Cgicc::getElementByValue ( std::string const& value ) constThis method is from 'Cgicc' class.
Cgicc::getElementByValue ( std::string const& value, std::vector<FormEntry>& result ) constThis method is from 'Cgicc' class.
Cgicc::getElements ( ) constThis method is from 'Cgicc' class.
Cgicc::getEnvironment ( ) constThis method is from 'Cgicc' class.
Cgicc::getFile ( std::string const& name )This method is from 'Cgicc' class.
Cgicc::getFile ( std::string const& name ) constThis method is from 'Cgicc' class.
Cgicc::getFiles ( ) constThis method is from 'Cgicc' class.
Cgicc::getHost ( ) constThis method is from 'Cgicc' class.
Cgicc::getVersion ( ) constThis method is from 'Cgicc' class.
Cgicc::operator* ( ) constThis method is from 'Cgicc' class.
Cgicc::operator[ ] ( std::string const& name )This method is from 'Cgicc' class.
Cgicc::operator[ ] ( std::string const& name ) constThis method is from 'Cgicc' class.
Cgicc::queryCheckbox ( std::string const& elementName ) constThis method is from 'Cgicc' class.
Cgicc::restore ( std::string const& filename )This method is from 'Cgicc' class.
Cgicc::save ( std::string const& filename ) constThis method is from 'Cgicc' class.
Cgicc::~Cgicc [in-charge] ( )This method is from 'Cgicc' class.
CgiEnvironment.h
namespace cgicc
[+] class CgiEnvironment (1)
| Change |
Effect |
1 | Size of this class has been increased from 112 bytes to 116 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (31)
Cgicc::getEnvironment ( ) constReturn value (reference) has base type 'CgiEnvironment'.
CgiEnvironment::getAccept ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getAuthType ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getContentLength ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getContentType ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getCookieList ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getCookies ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getGatewayInterface ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getPathInfo ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getPathTranslated ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getPostData ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getQueryString ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRedirectRequest ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRedirectStatus ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRedirectURL ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getReferrer ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRemoteAddr ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRemoteHost ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRemoteIdent ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRemoteUser ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRequestMethod ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getScriptName ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getServerName ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getServerPort ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getServerProtocol ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getServerSoftware ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getUserAgent ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::restore ( std::string const& filename )This method is from 'CgiEnvironment' class.
CgiEnvironment::save ( std::string const& filename ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::usingHTTPS ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::~CgiEnvironment [in-charge] ( )This method is from 'CgiEnvironment' class.
HTTPHeaders.h
namespace cgicc
[+] class HTTPContentHeader (1)
| Change |
Effect |
1 | Size of this class has been increased from 8 bytes to 20 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (7)
HTTPContentHeader::HTTPContentHeader [in-charge] ( std::string const& mimeType )This constructor is from 'HTTPContentHeader' class.
HTTPContentHeader::render ( std::ostream& out ) constThis method is from 'HTTPContentHeader' class.
HTTPContentHeader::~HTTPContentHeader [in-charge] ( )This method is from 'HTTPContentHeader' class.
HTTPHTMLHeader::HTTPHTMLHeader [in-charge] ( )This constructor is from derived class 'HTTPHTMLHeader'.
HTTPHTMLHeader::~HTTPHTMLHeader [in-charge] ( )This method is from derived class 'HTTPHTMLHeader'.
HTTPPlainHeader::HTTPPlainHeader [in-charge] ( )This constructor is from derived class 'HTTPPlainHeader'.
HTTPPlainHeader::~HTTPPlainHeader [in-charge] ( )This method is from derived class 'HTTPPlainHeader'.
[+] class HTTPHeader (1)
| Change |
Effect |
1 | Size of this class has been increased from 8 bytes to 20 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (14)
HTTPContentHeader::HTTPContentHeader [in-charge] ( std::string const& mimeType )This constructor is from derived class 'HTTPContentHeader'.
HTTPContentHeader::render ( std::ostream& out ) constThis method is from derived class 'HTTPContentHeader'.
HTTPContentHeader::~HTTPContentHeader [in-charge] ( )This method is from derived class 'HTTPContentHeader'.
HTTPHeader::getData ( ) constThis method is from 'HTTPHeader' class.
HTTPHeader::HTTPHeader [in-charge] ( HTTPHeader const& header )1st parameter 'header' (reference) has base type 'HTTPHeader'.
HTTPHeader::HTTPHeader [in-charge] ( std::string const& data )This constructor is from 'HTTPHeader' class.
HTTPHeader::~HTTPHeader [in-charge] ( )This method is from 'HTTPHeader' class.
HTTPRedirectHeader::HTTPRedirectHeader [in-charge] ( std::string const& url )This constructor is from derived class 'HTTPRedirectHeader'.
HTTPRedirectHeader::render ( std::ostream& out ) constThis method is from derived class 'HTTPRedirectHeader'.
HTTPRedirectHeader::~HTTPRedirectHeader [in-charge] ( )This method is from derived class 'HTTPRedirectHeader'.
HTTPStatusHeader::getStatusCode ( ) constThis method is from derived class 'HTTPStatusHeader'.
HTTPStatusHeader::HTTPStatusHeader [in-charge] ( int status, std::string const& message )This constructor is from derived class 'HTTPStatusHeader'.
HTTPStatusHeader::render ( std::ostream& out ) constThis method is from derived class 'HTTPStatusHeader'.
HTTPStatusHeader::~HTTPStatusHeader [in-charge] ( )This method is from derived class 'HTTPStatusHeader'.
[+] class HTTPHTMLHeader (1)
| Change |
Effect |
1 | Size of this class has been increased from 8 bytes to 20 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (2)
HTTPHTMLHeader::HTTPHTMLHeader [in-charge] ( )This constructor is from 'HTTPHTMLHeader' class.
HTTPHTMLHeader::~HTTPHTMLHeader [in-charge] ( )This method is from 'HTTPHTMLHeader' class.
[+] class HTTPPlainHeader (1)
| Change |
Effect |
1 | Size of this class has been increased from 8 bytes to 20 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (2)
HTTPPlainHeader::HTTPPlainHeader [in-charge] ( )This constructor is from 'HTTPPlainHeader' class.
HTTPPlainHeader::~HTTPPlainHeader [in-charge] ( )This method is from 'HTTPPlainHeader' class.
[+] class HTTPRedirectHeader (1)
| Change |
Effect |
1 | Size of this class has been increased from 8 bytes to 20 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (3)
HTTPRedirectHeader::HTTPRedirectHeader [in-charge] ( std::string const& url )This constructor is from 'HTTPRedirectHeader' class.
HTTPRedirectHeader::render ( std::ostream& out ) constThis method is from 'HTTPRedirectHeader' class.
HTTPRedirectHeader::~HTTPRedirectHeader [in-charge] ( )This method is from 'HTTPRedirectHeader' class.
[+] class HTTPStatusHeader (1)
| Change |
Effect |
1 | Size of this class has been increased from 12 bytes to 24 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (4)
HTTPStatusHeader::getStatusCode ( ) constThis method is from 'HTTPStatusHeader' class.
HTTPStatusHeader::HTTPStatusHeader [in-charge] ( int status, std::string const& message )This constructor is from 'HTTPStatusHeader' class.
HTTPStatusHeader::render ( std::ostream& out ) constThis method is from 'HTTPStatusHeader' class.
HTTPStatusHeader::~HTTPStatusHeader [in-charge] ( )This method is from 'HTTPStatusHeader' class.
to the top
Problems with Symbols, High Severity (4)
Cgicc.h,
libcgicc.so.1.1.3
namespace cgicc
[+] Cgicc::Cgicc [in-charge] ( ) (1)
changed to:Cgicc::Cgicc [in-charge] ( reader_function_t stream_reader )
[symbol: _ZN5cgicc5CgiccC1Ev]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5cgicc5CgiccC1Ev to _ZN5cgicc5CgiccC1EPFjPvjE. This may cause "undefined reference" linker error in old client applications. |
[+] Cgicc::Cgicc [not-in-charge] ( ) (1)
changed to:Cgicc::Cgicc [not-in-charge] ( reader_function_t stream_reader )
[symbol: _ZN5cgicc5CgiccC2Ev]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5cgicc5CgiccC2Ev to _ZN5cgicc5CgiccC2EPFjPvjE. This may cause "undefined reference" linker error in old client applications. |
CgiEnvironment.h,
libcgicc.so.1.1.3
namespace cgicc
[+] CgiEnvironment::CgiEnvironment [not-in-charge] ( ) (1)
changed to:CgiEnvironment::CgiEnvironment [not-in-charge] ( reader_function_t stream_reader )
[symbol: _ZN5cgicc14CgiEnvironmentC2Ev]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5cgicc14CgiEnvironmentC2Ev to _ZN5cgicc14CgiEnvironmentC2EPFjPvjE. This may cause "undefined reference" linker error in old client applications. |
[+] CgiEnvironment::CgiEnvironment [in-charge] ( ) (1)
changed to:CgiEnvironment::CgiEnvironment [in-charge] ( reader_function_t stream_reader )
[symbol: _ZN5cgicc14CgiEnvironmentC1Ev]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5cgicc14CgiEnvironmentC1Ev to _ZN5cgicc14CgiEnvironmentC1EPFjPvjE. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Low Severity (5)
Cgicc.h
namespace cgicc
[+] class Cgicc (1)
| Change |
Effect |
1 | Size of field fEnvironment has been changed from 112 bytes to 116 bytes. | Size of the inclusive type has been changed. |
[+] affected symbols (22)
Cgicc::getCompileDate ( ) constThis method is from 'Cgicc' class.
Cgicc::getCompileTime ( ) constThis method is from 'Cgicc' class.
Cgicc::getElement ( std::string const& name )This method is from 'Cgicc' class.
Cgicc::getElement ( std::string const& name ) constThis method is from 'Cgicc' class.
Cgicc::getElement ( std::string const& name, std::vector<FormEntry>& result ) constThis method is from 'Cgicc' class.
Cgicc::getElementByValue ( std::string const& value )This method is from 'Cgicc' class.
Cgicc::getElementByValue ( std::string const& value ) constThis method is from 'Cgicc' class.
Cgicc::getElementByValue ( std::string const& value, std::vector<FormEntry>& result ) constThis method is from 'Cgicc' class.
Cgicc::getElements ( ) constThis method is from 'Cgicc' class.
Cgicc::getEnvironment ( ) constThis method is from 'Cgicc' class.
Cgicc::getFile ( std::string const& name )This method is from 'Cgicc' class.
Cgicc::getFile ( std::string const& name ) constThis method is from 'Cgicc' class.
Cgicc::getFiles ( ) constThis method is from 'Cgicc' class.
Cgicc::getHost ( ) constThis method is from 'Cgicc' class.
Cgicc::getVersion ( ) constThis method is from 'Cgicc' class.
Cgicc::operator* ( ) constThis method is from 'Cgicc' class.
Cgicc::operator[ ] ( std::string const& name )This method is from 'Cgicc' class.
Cgicc::operator[ ] ( std::string const& name ) constThis method is from 'Cgicc' class.
Cgicc::queryCheckbox ( std::string const& elementName ) constThis method is from 'Cgicc' class.
Cgicc::restore ( std::string const& filename )This method is from 'Cgicc' class.
Cgicc::save ( std::string const& filename ) constThis method is from 'Cgicc' class.
Cgicc::~Cgicc [in-charge] ( )This method is from 'Cgicc' class.
CgiEnvironment.h
namespace cgicc
[+] class CgiEnvironment (1)
| Change |
Effect |
1 | Field fUsingHTTPS has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (31)
Cgicc::getEnvironment ( ) constReturn value (reference) has base type 'CgiEnvironment'.
CgiEnvironment::getAccept ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getAuthType ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getContentLength ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getContentType ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getCookieList ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getCookies ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getGatewayInterface ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getPathInfo ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getPathTranslated ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getPostData ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getQueryString ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRedirectRequest ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRedirectStatus ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRedirectURL ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getReferrer ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRemoteAddr ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRemoteHost ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRemoteIdent ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRemoteUser ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getRequestMethod ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getScriptName ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getServerName ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getServerPort ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getServerProtocol ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getServerSoftware ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::getUserAgent ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::restore ( std::string const& filename )This method is from 'CgiEnvironment' class.
CgiEnvironment::save ( std::string const& filename ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::usingHTTPS ( ) constThis method is from 'CgiEnvironment' class.
CgiEnvironment::~CgiEnvironment [in-charge] ( )This method is from 'CgiEnvironment' class.
HTMLAttributes.h
namespace cgicc
[+] class HTMLAttribute (2)
| Change |
Effect |
1 | Size of this type has been changed from 16 bytes to 12 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Field fAtomic has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (14)
HTMLAttribute::getName ( ) constThis method is from 'HTMLAttribute' class.
HTMLAttribute::getValue ( ) constThis method is from 'HTMLAttribute' class.
HTMLAttribute::HTMLAttribute [in-charge] ( )This constructor is from 'HTMLAttribute' class.
HTMLAttribute::HTMLAttribute [in-charge] ( HTMLAttribute const& attribute )1st parameter 'attribute' (reference) has base type 'HTMLAttribute'.
HTMLAttribute::HTMLAttribute [in-charge] ( std::string const& name )This constructor is from 'HTMLAttribute' class.
HTMLAttribute::HTMLAttribute [in-charge] ( std::string const& name, std::string const& value )This constructor is from 'HTMLAttribute' class.
HTMLAttribute::operator!= ( HTMLAttribute const& att ) const1st parameter 'att' (reference) has base type 'HTMLAttribute'.
HTMLAttribute::operator = ( HTMLAttribute const& att )1st parameter 'att' (reference) has base type 'HTMLAttribute'.
HTMLAttribute::operator == ( HTMLAttribute const& att ) const1st parameter 'att' (reference) has base type 'HTMLAttribute'.
HTMLAttribute::render ( std::ostream& out ) constThis method is from 'HTMLAttribute' class.
HTMLAttribute::setName ( std::string const& name )This method is from 'HTMLAttribute' class.
HTMLAttribute::setValue ( std::string const& value )This method is from 'HTMLAttribute' class.
HTMLAttribute::~HTMLAttribute [in-charge] ( )This method is from 'HTMLAttribute' class.
HTMLAttributeList::HTMLAttributeList [in-charge] ( HTMLAttribute const& head )1st parameter 'head' (reference) has base type 'HTMLAttribute'.
HTTPHeaders.h
namespace cgicc
[+] class HTTPHeader (1)
| Change |
Effect |
1 | Field fCookies has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (4)
HTTPHeader::getData ( ) constThis method is from 'HTTPHeader' class.
HTTPHeader::HTTPHeader [in-charge] ( HTTPHeader const& header )1st parameter 'header' (reference) has base type 'HTTPHeader'.
HTTPHeader::HTTPHeader [in-charge] ( std::string const& data )This constructor is from 'HTTPHeader' class.
HTTPHeader::~HTTPHeader [in-charge] ( )This method is from 'HTTPHeader' class.
to the top
Header Files (12)
Cgicc.h
CgiDefs.h
CgiEnvironment.h
CgiUtils.h
FormEntry.h
FormFile.h
HTMLAttributes.h
HTMLClasses.h
HTMLElements.h
HTMLGeneric.h
HTTPHeaders.h
MStreamable.h
to the top
Shared Libraries (1)
libcgicc.so.1.1.3
to the top