Module Name | libwolfssl |
---|---|
Version #1 | 5.4.0 |
Version #2 | 5.5.1 |
Arch | x86_64 |
GCC Version | 12.2.0 |
Subject | Binary Compatibility |
Total Header Files | 46 |
---|---|
Total Source Files | 35 |
Total Objects | 1 |
Total Symbols / Types | 649 / 305 |
Compatibility | 75.8% |
Severity | Count | |
---|---|---|
Added Symbols | - | 5 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 24 | |
Low | 18 | |
Problems with Symbols | High | 4 |
Medium | 0 | |
Low | 0 | |
Problems with Constants | Low | 0 |
Change | Effect | |
---|---|---|
1 | The parameter saltLen became passed in r15 register instead of rbx. | Applications will read the wrong memory block instead of the parameter value. |
2 | The parameter sig became passed in rbx register instead of r12. | Applications will read the wrong memory block instead of the parameter value. |
Change | Effect | |
---|---|---|
1 | The parameter ssl became passed in rdi register instead of rbx. | Applications will read the wrong memory block instead of the parameter value. |
Change | Effect | |
---|---|---|
1 | The parameter chklen became passed in rbp register instead of r12. | Applications will read the wrong memory block instead of the parameter value. |
Change | Effect | |
---|---|---|
1 | Field sigParamsIndex 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 sigParamsLength 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 | Size of field sigCtx has been changed from 72 bytes to 80 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
Change | Effect | |
---|---|---|
1 | Size of field g has been changed from 1056 bytes to 1040 bytes. | Previous accesses of applications and library functions to this field may be broken. |
2 | Size of field p has been changed from 1056 bytes to 1040 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
3 | Size of field q has been changed from 1056 bytes to 1040 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
Change | Effect | |
---|---|---|
1 | Size of field pubkey has been changed from 3168 bytes to 3120 bytes. | Previous accesses of applications and library functions to this field may be broken. |
2 | Size of field k has been changed from 1056 bytes to 1040 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
Change | Effect | |
---|---|---|
1 | Size of field y has been changed from 1056 bytes to 1040 bytes. | Previous accesses of applications and library functions to this field may be broken. |
2 | Size of field x has been changed from 1056 bytes to 1040 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
3 | Size of field z has been changed from 1056 bytes to 1040 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field may be broken. |
Change | Effect | |
---|---|---|
1 | Field version 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 mask 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 | Size of field options has been changed from 32 bytes to 48 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
Change | Effect | |
---|---|---|
1 | Type of field masterSecret has been changed from byte* (8 bytes) to byte[48] (48 bytes). | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
2 | Type of field serverID has been changed from byte* (8 bytes) to byte[20] (20 bytes). | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
Change | Effect | |
---|---|---|
1 | Size of field d has been changed from 1056 bytes to 1040 bytes. | Previous accesses of applications and library functions to this field may be broken. |
2 | Size of field dP has been changed from 1056 bytes to 1040 bytes. | Previous accesses of applications and library functions to this field may be broken. |
3 | Size of field dQ has been changed from 1056 bytes to 1040 bytes. | Previous accesses of applications and library functions to this field may be broken. |
4 | Size of field e has been changed from 1056 bytes to 1040 bytes. | Previous accesses of applications and library functions to this field may be broken. |
5 | Size of field p has been changed from 1056 bytes to 1040 bytes. | Previous accesses of applications and library functions to this field may be broken. |
6 | Size of field q has been changed from 1056 bytes to 1040 bytes. | Previous accesses of applications and library functions to this field may be broken. |
7 | Size of field n has been changed from 1056 bytes to 1040 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
8 | Size of field u has been changed from 1056 bytes to 1040 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 1000 bytes to 1016 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Field hash 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 mgf 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 | Size of this type has been changed from 72 bytes to 80 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
4 | Field saltLen has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 3184 bytes to 3136 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 4264 bytes to 4200 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 3168 bytes to 3120 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Field crlNumber 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 168 bytes to 184 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 32 bytes to 48 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 1200 bytes to 1216 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 248 bytes to 232 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | The pointer level of field masterSecret has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
3 | The pointer level of field serverID has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 8496 bytes to 8368 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 1056 bytes to 1040 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Type of field dp has been changed from sp_int_digit[131] to sp_int_digit[129]. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Module Name | libwolfssl |
---|---|
Version #1 | 5.4.0 |
Version #2 | 5.5.1 |
Arch | x86_64 |
Subject | Source Compatibility |
Total Header Files | 46 |
---|---|
Total Source Files | 35 |
Total Objects | 1 |
Total Symbols / Types | 649 / 305 |
Compatibility | 89.9% |
Severity | Count | |
---|---|---|
Added Symbols | - | 5 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 2 | |
Low | 11 | |
Problems with Symbols | High | 0 |
Medium | 0 | |
Low | 0 | |
Problems with Constants | Low | 0 |
Change | Effect | |
---|---|---|
1 | The pointer level of field masterSecret has been increased from 1 to 0. | Recompilation of a client program may be broken. |
2 | The pointer level of field serverID has been increased from 1 to 0. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Field sigParamsIndex has been added to this type. | This field will not be initialized or used by old client applications. |
2 | Field sigParamsLength has been added to this type. | This field will not be initialized or used by old client applications. |
Change | Effect | |
---|---|---|
1 | Field hash has been added to this type. | This field will not be initialized or used by old client applications. |
2 | Field mgf has been added to this type. | This field will not be initialized or used by old client applications. |
3 | Field saltLen has been added to this type. | This field will not be initialized or used by old client applications. |
Change | Effect | |
---|---|---|
1 | Field crlNumber has been added to this type. | This field will not be initialized or used by old client applications. |
2 | Field version has been added to this type. | This field will not be initialized or used by old client applications. |
Change | Effect | |
---|---|---|
1 | Field mask has been added to this type. | This field will not be initialized or used by old client applications. |
Change | Effect | |
---|---|---|
1 | Type of field masterSecret has been changed from byte* to byte[48]. | Recompilation of a client program may be broken. |
2 | Type of field serverID has been changed from byte* to byte[20]. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Type of field dp has been changed from sp_int_digit[131] to sp_int_digit[129]. | Recompilation of a client program may be broken. |