Library Name | ENet |
---|---|
Version #1 | 1.2.1 |
Version #2 | 1.2.2 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Total Header Files | 8 |
---|---|
Total Shared Libraries | 1 |
Total Symbols / Types | 53 / 86 |
Verdict | Incompatible (31.1%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 5 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 1 |
Medium | 6 | |
Low | 6 | |
Problems with Symbols | High | 2 |
Medium | 1 | |
Low | 3 | |
Problems with Constants | Low | 0 |
Change | Effect | |
---|---|---|
1 | Field lastServicedPeer has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
---|---|---|
1 | Type of 2nd parameter p2 has been changed from enet_uint8 (1 byte) to enet_uint8* (4 bytes). | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | The pointer level of 2nd parameter p2 has been increased from 0 to 1. | The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications. |
Change | Effect | |
---|---|---|
1 | Field channelLimit has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field checksum has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Field dispatchQueue has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
---|---|---|
1 | Field dispatchList has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field dispatchedCommands has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Field needsDispatch has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
---|---|---|
1 | Base type of 2nd parameter inits has been changed from struct ENetCallbacks (12 bytes) to struct _ENetCallbacks (16 bytes). | This parameter may be incorrectly initialized by applications. |
Change | Effect | |
---|---|---|
1 | Field totalReceivedData has been added to this type. | 1) This field will not be initialized by old clients. 2) 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. |
2 | Field totalReceivedPackets has been added to this type. | 1) This field will not be initialized by old clients. 2) 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. |
3 | Field totalSentData has been added to this type. | 1) This field will not be initialized by old clients. 2) 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. |
4 | Field totalSentPackets has been added to this type. | 1) This field will not be initialized by old clients. 2) 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. |
5 | Size of this type has been changed from 5976 bytes to 6004 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 340 bytes to 360 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Base type of 2nd parameter p2 has been changed from union ENetProtocol to union _ENetProtocol. | Replacement of parameter base type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Base type of 2nd parameter p2 has been changed from union ENetProtocol to union _ENetProtocol. | Replacement of parameter base type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Base type of 2nd parameter p2 has been changed from union ENetProtocol to union _ENetProtocol. | Replacement of parameter base type may indicate a change in its semantic meaning. |