Library Name | libudev |
---|---|
Version #1 | 060 |
Version #2 | 061 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Total Header Files | 14 |
---|---|
Total Shared Libraries | 1 |
Total Symbols / Types | 48 / 49 |
Verdict | Incompatible (9.4%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 0 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 20 |
Medium | 31 | |
Low | 4 | |
Problems with Symbols | High | 2 |
Medium | 6 | |
Low | 0 | |
Problems with Constants | Low | 27 |
Other Changes in Constants | - | 2 |
Change | Effect | |
---|---|---|
1 | Field action_operation 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. |
2 | Field bus_operation 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. |
3 | Field devpath_operation 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. |
4 | Field driver_operation 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. |
5 | Field env_pair 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. |
6 | Field env_pair_count 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. |
7 | Field group_operation 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. |
8 | Field id_operation 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. |
9 | Field kernel 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. |
10 | Field kernel_operation 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. |
11 | Field modalias_operation 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. |
12 | Field name_operation 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. |
13 | Field owner_operation 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. |
14 | Field program_operation 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. |
15 | Field result_operation 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. |
16 | Field run_operation 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. |
17 | Field subsystem_operation 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. |
18 | Field symlink_operation 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. |
19 | Field sysfs_pair 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. |
20 | Field sysfs_pair_count 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 | Parameter rules of type struct udev_rules* has been added to the calling stack at the middle position. | 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 | Parameter rules of type struct udev_rules* has been added to the calling stack at the middle position. | 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 bufsize 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 env 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 sysfs 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. |
4 | Type of field action has been changed from char[128] (128 bytes) to struct key (8 bytes). | This field may be incorrectly initialized or accessed by applications. |
5 | Type of field bus has been changed from char[128] (128 bytes) to struct key (8 bytes). | This field may be incorrectly initialized or accessed by applications. |
6 | Type of field driver has been changed from char[128] (128 bytes) to struct key (8 bytes). | This field may be incorrectly initialized or accessed by applications. |
7 | Type of field id has been changed from char[128] (128 bytes) to struct key (8 bytes). | This field may be incorrectly initialized or accessed by applications. |
8 | Type of field modalias has been changed from char[128] (128 bytes) to struct key (8 bytes). | This field may be incorrectly initialized or accessed by applications. |
9 | Type of field name has been changed from char[256] (256 bytes) to struct key (8 bytes). | This field may be incorrectly initialized or accessed by applications. |
10 | Type of field owner has been changed from char[32] (32 bytes) to struct key (8 bytes). | This field may be incorrectly initialized or accessed by applications. |
11 | Type of field program has been changed from char[256] (256 bytes) to struct key (8 bytes). | This field may be incorrectly initialized or accessed by applications. |
12 | Type of field subsystem has been changed from char[128] (128 bytes) to struct key (8 bytes). | This field may be incorrectly initialized or accessed by applications. |
13 | Type of field devpath has been changed from char[256] (256 bytes) to struct key (8 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. |
14 | Type of field group has been changed from char[32] (32 bytes) to struct key (8 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. |
15 | Type of field import has been changed from char[256] (256 bytes) to struct key (8 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. |
16 | Type of field result has been changed from char[256] (256 bytes) to struct key (8 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. |
17 | Type of field run has been changed from char[256] (256 bytes) to struct key (8 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. |
18 | Type of field symlink has been changed from char[256] (256 bytes) to struct key (8 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. |
19 | The relative position of field last_rule has been changed from 20 to 19. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
20 | The relative position of field mode_operation has been changed from 18 to 16. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
21 | The relative position of field name has been changed from 13 to 11. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
22 | The relative position of field owner has been changed from 15 to 14. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
23 | The relative position of field symlink has been changed from 14 to 12. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
24 | Field config_file 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. |
25 | Field config_line 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. |
26 | The relative position of field group has been changed from 16 to 15. | Applications will access incorrect memory when attempting to access this field. |
27 | The relative position of field ignore_device has been changed from 21 to 20. | Applications will access incorrect memory when attempting to access this field. |
28 | The relative position of field ignore_remove has been changed from 22 to 21. | Applications will access incorrect memory when attempting to access this field. |
29 | The relative position of field import_exec has been changed from 12 to 22. | Applications will access incorrect memory when attempting to access this field. |
30 | The relative position of field partitions has been changed from 23 to 18. | Applications will access incorrect memory when attempting to access this field. |
31 | The relative position of field run has been changed from 19 to 13. | Applications will access incorrect memory when attempting to access this field. |
Change | Effect | |
---|---|---|
1 | Parameter rules of type struct udev_rules* has been added to the calling stack. | This parameter will not be initialized by old clients. |
Change | Effect | |
---|---|---|
1 | Parameter rules of type struct udev_rules* has been added to the calling stack. | This parameter will not be initialized by old clients. |
2 | Parameter resolve_names of type int has been added to the calling stack. | This parameter will not be initialized by old clients. |
Change | Effect | |
---|---|---|
1 | Parameter rules of type struct udev_rules* has been added to the calling stack. | This parameter will not be initialized by old clients. |
2 | Type of return value has been changed from int (4 bytes) to void. | Applications will not obtain a return value and execution may change. |
Change | Effect | |
---|---|---|
1 | Parameter rules of type struct udev_rules* 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 5720 bytes to 276 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Type of field partitions has been changed from int to unsigned int. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
3 | Field import_operation has been renamed to buf. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
4 | Field node has been renamed to kernel_name. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | The constant ALARM_TIMEOUT with value 120 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_ACTION with value "ACTION" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_BUS with value "BUS" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_DEVPATH with value "DEVPATH" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_DRIVER with value "DRIVER" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_ENV with value "ENV" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_ENV_PAIRS_MAX with value 5 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_GROUP with value "GROUP" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_ID with value "ID" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_IMPORT with value "IMPORT" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_KERNEL with value "KERNEL" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_MODALIAS with value "MODALIAS" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_MODE with value "MODE" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_NAME with value "NAME" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_OPTIONS with value "OPTIONS" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_OWNER with value "OWNER" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_PROGRAM with value "PROGRAM" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_RESULT with value "RESULT" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_RUN with value "RUN" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_SUBSYSTEM with value "SUBSYSTEM" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_SYMLINK with value "SYMLINK" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_SYSFS with value "SYSFS" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant KEY_SYSFS_PAIRS_MAX with value 5 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant OPTION_IGNORE_DEVICE with value "ignore_device" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant OPTION_IGNORE_REMOVE with value "ignore_remove" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant OPTION_LAST_RULE with value "last_rule" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant OPTION_PARTITIONS with value "all_partitions" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant UDEV_ALARM_TIMEOUT with value 120 has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant PAIRS_MAX with value 5 has been added. | No effect. |