Binary compatibility report for the cgicc library between 3.1 and 3.1.1 versions on x86
Test Info
Library Name | cgicc |
Version #1 | 3.1 |
Version #2 | 3.1.1 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 12 |
Total Shared Libraries | 1 |
Total Symbols / Types | 279 / 138 |
Verdict | Incompatible (11.3%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 6 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 2 |
Medium | 10 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 4 |
Low | 4 |
Problems with Constants | Low | 0 |
Added Symbols (6)
CgiEnvironment.h,
libcgicc.so.1.1.0
namespace cgicc
CgiEnvironment::usingHTTPS ( ) const
[symbol: _ZNK5cgicc14CgiEnvironment10usingHTTPSEv]
MStreamable.h,
libcgicc.so.1.1.0
namespace cgicc
MStreamable::MStreamable [in-charge] ( )
[symbol: _ZN5cgicc11MStreamableC1Ev]
MStreamable::MStreamable [not-in-charge] ( )
[symbol: _ZN5cgicc11MStreamableC2Ev]
MStreamable::~MStreamable [in-charge-deleting] ( )
[symbol: _ZN5cgicc11MStreamableD0Ev]
MStreamable::~MStreamable [in-charge] ( )
[symbol: _ZN5cgicc11MStreamableD1Ev]
MStreamable::~MStreamable [not-in-charge] ( )
[symbol: _ZN5cgicc11MStreamableD2Ev]
to the top
Problems with Data Types, High Severity (2)
MStreamable.h
namespace cgicc
[+] class MStreamable (2)
| Change |
Effect |
1 | Virtual method MStreamable::~MStreamable ( ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
2 | Virtual method MStreamable::~MStreamable ( ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 3 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
__cxa_pure_virtual |
~MStreamable |
12 |
|
~MStreamable |
16 |
|
__cxa_pure_virtual |
[+] affected symbols (2)
comment::render ( std::ostream& out ) constThis method is from derived class 'comment'.
MStreamable::render ( std::ostream& out ) constThis method is from 'MStreamable' class.
to the top
Problems with Data Types, Medium Severity (10)
HTTPHeaders.h
namespace cgicc
[+] class HTTPAudioHeader (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
HTTPContentHeader::render |
~HTTPAudioHeader |
12 |
~HTTPAudioHeader |
~HTTPAudioHeader |
16 |
~HTTPAudioHeader |
HTTPContentHeader::render |
[+] affected symbols (2)
HTTPAudioHeader::HTTPAudioHeader [in-charge] ( )This constructor is from 'HTTPAudioHeader' class.
HTTPAudioHeader::~HTTPAudioHeader [in-charge] ( )This method is from 'HTTPAudioHeader' class.
[+] class HTTPContentHeader (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
HTTPContentHeader::render |
~HTTPContentHeader |
12 |
~HTTPContentHeader |
~HTTPContentHeader |
16 |
~HTTPContentHeader |
HTTPContentHeader::render |
[+] affected symbols (3)
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.
[+] class HTTPGIFHeader (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
HTTPContentHeader::render |
~HTTPGIFHeader |
12 |
~HTTPGIFHeader |
~HTTPGIFHeader |
16 |
~HTTPGIFHeader |
HTTPContentHeader::render |
[+] affected symbols (2)
HTTPGIFHeader::HTTPGIFHeader [in-charge] ( )This constructor is from 'HTTPGIFHeader' class.
HTTPGIFHeader::~HTTPGIFHeader [in-charge] ( )This method is from 'HTTPGIFHeader' class.
[+] class HTTPHTMLHeader (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
HTTPContentHeader::render |
~HTTPHTMLHeader |
12 |
~HTTPHTMLHeader |
~HTTPHTMLHeader |
16 |
~HTTPHTMLHeader |
HTTPContentHeader::render |
[+] affected symbols (2)
HTTPHTMLHeader::HTTPHTMLHeader [in-charge] ( )This constructor is from 'HTTPHTMLHeader' class.
HTTPHTMLHeader::~HTTPHTMLHeader [in-charge] ( )This method is from 'HTTPHTMLHeader' class.
[+] class HTTPJPEGHeader (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
HTTPContentHeader::render |
~HTTPJPEGHeader |
12 |
~HTTPJPEGHeader |
~HTTPJPEGHeader |
16 |
~HTTPJPEGHeader |
HTTPContentHeader::render |
[+] affected symbols (2)
HTTPJPEGHeader::HTTPJPEGHeader [in-charge] ( )This constructor is from 'HTTPJPEGHeader' class.
HTTPJPEGHeader::~HTTPJPEGHeader [in-charge] ( )This method is from 'HTTPJPEGHeader' class.
[+] class HTTPNPHeader (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
HTTPNPHeader::render |
~HTTPNPHeader |
12 |
~HTTPNPHeader |
~HTTPNPHeader |
16 |
~HTTPNPHeader |
HTTPNPHeader::render |
[+] affected symbols (3)
HTTPNPHeader::HTTPNPHeader [in-charge] ( )This constructor is from 'HTTPNPHeader' class.
HTTPNPHeader::render ( std::ostream& out ) constThis method is from 'HTTPNPHeader' class.
HTTPNPHeader::~HTTPNPHeader [in-charge] ( )This method is from 'HTTPNPHeader' class.
[+] class HTTPPlainHeader (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
HTTPContentHeader::render |
~HTTPPlainHeader |
12 |
~HTTPPlainHeader |
~HTTPPlainHeader |
16 |
~HTTPPlainHeader |
HTTPContentHeader::render |
[+] 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 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
HTTPRedirectHeader::render |
~HTTPRedirectHeader |
12 |
~HTTPRedirectHeader |
~HTTPRedirectHeader |
16 |
~HTTPRedirectHeader |
HTTPRedirectHeader::render |
[+] 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 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
HTTPStatusHeader::render |
~HTTPStatusHeader |
12 |
~HTTPStatusHeader |
~HTTPStatusHeader |
16 |
~HTTPStatusHeader |
HTTPStatusHeader::render |
[+] 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.
[+] class HTTPXBMHeader (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
HTTPContentHeader::render |
~HTTPXBMHeader |
12 |
~HTTPXBMHeader |
~HTTPXBMHeader |
16 |
~HTTPXBMHeader |
HTTPContentHeader::render |
[+] affected symbols (2)
HTTPXBMHeader::HTTPXBMHeader [in-charge] ( )This constructor is from 'HTTPXBMHeader' class.
HTTPXBMHeader::~HTTPXBMHeader [in-charge] ( )This method is from 'HTTPXBMHeader' class.
to the top
Problems with Symbols, Medium Severity (4)
Cgicc.h,
libcgicc.so.1.0.0
namespace cgicc
[+] Cgicc::getElement ( std::string const& name ) const (1)
[symbol: _ZNK5cgicc5Cgicc10getElementERKSs]
| Change | Effect |
---|
1 | Type of return value became const (has been changed from std::vector<FormEntry>::const_iterator to const_form_iterator). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] Cgicc::getElementByValue ( std::string const& value ) const (1)
[symbol: _ZNK5cgicc5Cgicc17getElementByValueERKSs]
| Change | Effect |
---|
1 | Type of return value became const (has been changed from std::vector<FormEntry>::const_iterator to const_form_iterator). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] Cgicc::getFile ( std::string const& name ) const (1)
[symbol: _ZNK5cgicc5Cgicc7getFileERKSs]
| Change | Effect |
---|
1 | Type of return value became const (has been changed from std::vector<FormFile>::const_iterator to const_file_iterator). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] Cgicc::operator[ ] ( std::string const& name ) const (1)
[symbol: _ZNK5cgicc5CgiccixERKSs]
| Change | Effect |
---|
1 | Type of return value became const (has been changed from std::vector<FormEntry>::const_iterator to const_form_iterator). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
to the top
Problems with Symbols, Low Severity (4)
Cgicc.h,
libcgicc.so.1.0.0
namespace cgicc
[+] Cgicc::getElement ( std::string const& name ) (1)
[symbol: _ZN5cgicc5Cgicc10getElementERKSs]
| Change | Effect |
---|
1 | Type of return value has been changed from std::vector<FormEntry>::iterator to form_iterator. | Replacement of return type may indicate a change in its semantic meaning. |
[+] Cgicc::getElementByValue ( std::string const& value ) (1)
[symbol: _ZN5cgicc5Cgicc17getElementByValueERKSs]
| Change | Effect |
---|
1 | Type of return value has been changed from std::vector<FormEntry>::iterator to form_iterator. | Replacement of return type may indicate a change in its semantic meaning. |
[+] Cgicc::getFile ( std::string const& name ) (1)
[symbol: _ZN5cgicc5Cgicc7getFileERKSs]
| Change | Effect |
---|
1 | Type of return value has been changed from std::vector<FormFile>::iterator to file_iterator. | Replacement of return type may indicate a change in its semantic meaning. |
[+] Cgicc::operator[ ] ( std::string const& name ) (1)
[symbol: _ZN5cgicc5CgiccixERKSs]
| Change | Effect |
---|
1 | Type of return value has been changed from std::vector<FormEntry>::iterator to form_iterator. | Replacement of return type may indicate a change in its semantic meaning. |
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.0.0
to the top