Library Name | BeeCrypt |
---|---|
Version #1 | 1.0.2 |
Version #2 | 1.1.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Total Header Files | 26 |
---|---|
Total Shared Libraries | 1 |
Total Symbols / Types | 234 / 179 |
Verdict | Incompatible (2.6%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 3 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 3 | |
Low | 19 | |
Problems with Symbols | High | 4 |
Medium | 7 | |
Low | 0 | |
Problems with Constants | Low | 0 |
Other Changes in Constants | - | 3 |
Change | Effect | |
---|---|---|
1 | Middle parameter p6 of type uint32 const* has been removed from the calling stack. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
Change | Effect | |
---|---|---|
1 | Middle parameter p6 of type uint32 const* has been removed from the calling stack. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
Change | Effect | |
---|---|---|
1 | Middle parameter p4 of type uint32 const* has been removed from the calling stack. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
Change | Effect | |
---|---|---|
1 | Middle parameter p4 of type uint32 const* has been removed from the calling stack. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
Change | Effect | |
---|---|---|
1 | Field blocksize 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 setiv 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 blockbits has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Parameter p7 of type uint32 const* has been removed from the calling stack. | This parameter will be ignored by the function. |
Change | Effect | |
---|---|---|
1 | Parameter p7 of type uint32 const* has been removed from the calling stack. | This parameter will be ignored by the function. |
Change | Effect | |
---|---|---|
1 | Size of this global data has been changed from 40 bytes to 44 bytes. | Applications will obtain a different value and execution may change. |
Change | Effect | |
---|---|---|
1 | Parameter p5 of type uint32 const* has been removed from the calling stack. | This parameter will be ignored by the function. |
Change | Effect | |
---|---|---|
1 | Parameter p5 of type uint32 const* has been removed from the calling stack. | This parameter will be ignored by the function. |
Change | Effect | |
---|---|---|
1 | 3rd parameter p3 has been added to the calling stack. | This parameter will not be initialized by old clients. |
Change | Effect | |
---|---|---|
1 | 3rd parameter p3 has been added to the calling stack. | This parameter will not be initialized by old clients. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 40 bytes to 44 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Type of field keybitsinc has been changed from int const to unsigned int const. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
3 | Type of field keybitsmax has been changed from int const to unsigned int const. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
4 | Type of field keybitsmin has been changed from int const to unsigned int const. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
5 | Type of field paramsize has been changed from int const to unsigned int const. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Type of field digestsize has been changed from int const to unsigned int const. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
2 | Type of field paramsize has been changed from int const to unsigned int const. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Type of field digestsize has been changed from int const to unsigned int const. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
2 | Type of field keybitsinc has been changed from int const to unsigned int const. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
3 | Type of field keybitsmax has been changed from int const to unsigned int const. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
4 | Type of field keybitsmin has been changed from int const to unsigned int const. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
5 | Type of field paramsize has been changed from int const to unsigned int const. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Type of field paramsize has been changed from int const to unsigned int const. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Base type has been changed from int(*)(blockCipherParam*,uint32*) to int(*)(blockCipherParam*,uint32*,uint32 const*). | Replacement of the base data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Base type has been changed from int(*)(blockCipherParam*,uint32*) to int(*)(blockCipherParam*,uint32*,uint32 const*). | Replacement of the base data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Base type has been changed from int(*)(blockCipherParam*,int,uint32*,uint32 const*,uint32 const*) to int(*)(blockCipherParam*,int,uint32*,uint32 const*). | Replacement of the base data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Base type has been changed from int(*)(blockCipherParam*,int,uint32*,uint32 const*,uint32 const*) to int(*)(blockCipherParam*,int,uint32*,uint32 const*). | Replacement of the base data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Field fdback 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 | Size of this type has been changed from 4168 bytes to 4176 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | The constant CYGWIN with value 0 has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant HAVE_DEV_URANDOM with value 1 has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant JAVAGLUE with value 0 has been added. | No effect. |