Library Name | Meanwhile |
---|---|
Version #1 | 0.2 |
Version #2 | 0.3 |
CPU Architecture | x86 |
GCC Version | 4.6.1 |
Total Header Files | 11 |
---|---|
Total Shared Libraries | 1 |
Total Symbols / Types | 116 / 120 |
Verdict | Incompatible (18.10%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 58 |
Removed Symbols | High | 8 |
Problems with Data Types | High | 0 |
Medium | 5 | |
Low | 24 | |
Problems with Symbols | High | 2 |
Medium | 3 | |
Low | 53 | |
Problems with Constants | Low | 0 |
Other Changes | - | 1 |
Change | Effect | |
---|---|---|
1 | Middle parameter p1 of type mwChannelSet* 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 | Type of 3rd parameter msg_type has been changed from guint32 (4 bytes) to guint16 (2 bytes). | 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 start 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 state 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 stop 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 service has been changed from 36 bytes to 48 bytes. | 1) Size of the inclusive type has 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 service has been changed from 36 bytes to 48 bytes. | 1) Size of the inclusive type has 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 | 4th parameter text has been removed from the calling stack. | This parameter will be ignored by the function. |
Change | Effect | |
---|---|---|
1 | The pointer level of 1st parameter p1 has been decreased from 2 to 1. | The library function will treat the parameter as the lower-dimension array and will not read all elements. This may change the behavior of applications. NOTE: if this is out-parameter then this change may cause a crash of applications. |
Change | Effect | |
---|---|---|
1 | The pointer level of 1st parameter p1 has been decreased from 2 to 1. | The library function will treat the parameter as the lower-dimension array and will not read all elements. This may change the behavior of applications. NOTE: if this is out-parameter then this change may cause a crash of applications. |
Change | Effect | |
---|---|---|
1 | Type of field community has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
2 | Type of field user has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Type of field community has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
2 | Type of field user has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Type of field community has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
2 | Type of field desc has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
3 | Type of field login_id has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
4 | Type of field server_id has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
5 | Type of field user_id has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
6 | Type of field user_name has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Type of field data has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Type of field alt_id has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
2 | Type of field wtf has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Type of field id has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
2 | Type of field name has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Type of field desc has been changed from gchar* to char*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Type of field channel has been changed from unsigned int to guint. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Type of field type has been changed from mwChannelSendType to guint. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 36 bytes to 48 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Base type of field recv has been changed from void(*)(mwService*,mwChannel*,guint32,char const*,gsize) to void(*)(mwService*,mwChannel*,guint16,char const*,gsize). | Replacement of field base type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Field on_closeConnect has been renamed to on_stop. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
2 | Field on_initConnect has been renamed to on_start. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 68 bytes to 80 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 48 bytes to 60 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | 2nd parameter chan has been renamed to reason. | Renaming of a parameter may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 5th parameter i_len has been changed from unsigned int to gsize. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of 2nd parameter keylen has been changed from unsigned int to gsize. | Replacement of parameter data type may indicate a change in its semantic meaning. |
3 | Type of 7th parameter o_len has been changed from unsigned int* to gsize*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 4th parameter i_len has been changed from unsigned int to gsize. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of 6th parameter o_len has been changed from unsigned int* to gsize*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 5th parameter i_len has been changed from unsigned int to gsize. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of 2nd parameter keylen has been changed from unsigned int to gsize. | Replacement of parameter data type may indicate a change in its semantic meaning. |
3 | Type of 7th parameter o_len has been changed from unsigned int* to gsize*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 4th parameter i_len has been changed from unsigned int to gsize. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of 6th parameter o_len has been changed from unsigned int* to gsize*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 3rd parameter keylen has been changed from unsigned int to gsize. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar const* to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar const* to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar const* to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of return value has been changed from int to gboolean. | Replacement of return type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter str has been changed from gchar const* to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of 3rd parameter str has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of 3rd parameter str has been changed from gchar const* to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter b has been changed from gchar** to char**. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter code has been changed from unsigned int to guint32. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of return value has been changed from unsigned int to gsize. | Replacement of return type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 2nd parameter len has been changed from unsigned int to gsize. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | 1st parameter buf has been renamed to b. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 2nd parameter len has been renamed to n. | Renaming of a parameter may indicate a change in its semantic meaning. |
3 | Type of 2nd parameter len has been changed from unsigned int* to gsize*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter p1 has been changed from mwService** to mwService*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of 1st parameter p1 has been changed from mwSession** to mwSession*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Base type of 2nd parameter user has been changed from mwIdBlock (8 bytes) to mwAwareIdBlock (12 bytes). | Memory stored by pointer may be incorrectly initialized by applications. |
Change | Effect | |
---|---|---|
1 | The member mwLogin_MEANWHILE with value 5888 has been added. | No effect. |