Library Name | libmemcached |
---|---|
Version #1 | 0.29 |
Version #2 | 0.30 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Total Header Files | 12 |
---|---|
Total Shared Libraries | 2 |
Total Symbols / Types | 80 / 83 |
Verdict | Incompatible (48.8%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 1 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 108 | |
Low | 3 | |
Problems with Symbols | High | 0 |
Medium | 0 | |
Low | 0 | |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 2 |
Change | Effect | |
---|---|---|
1 | The relative position of field average_item_size has been changed from 2 to 0. | Applications will access incorrect memory when attempting to access this field. |
2 | The relative position of field least_free_server has been changed from 4 to 2. | Applications will access incorrect memory when attempting to access this field. |
3 | The relative position of field least_remaining_bytes has been changed from 1 to 7. | Applications will access incorrect memory when attempting to access this field. |
4 | The relative position of field longest_uptime has been changed from 3 to 1. | Applications will access incorrect memory when attempting to access this field. |
5 | The relative position of field most_consumed_server has been changed from 5 to 3. | Applications will access incorrect memory when attempting to access this field. |
6 | The relative position of field most_used_bytes has been changed from 0 to 6. | Applications will access incorrect memory when attempting to access this field. |
7 | The relative position of field oldest_server has been changed from 6 to 4. | Applications will access incorrect memory when attempting to access this field. |
8 | The relative position of field pool_hit_ratio has been changed from 7 to 5. | Applications will access incorrect memory when attempting to access this field. |
Change | Effect | |
---|---|---|
1 | Type of field distribution has been changed from enum memcached_server_distribution (4 bytes) to uint8_t (1 byte). | This field may be incorrectly initialized or accessed by applications. |
2 | Type of field hash has been changed from enum memcached_hash (4 bytes) to uint8_t (1 byte). | This field may be incorrectly initialized or accessed by applications. |
3 | The relative position of field hash_continuum has been changed from 27 to 25. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
4 | The relative position of field number_of_hosts has been changed from 3 to 12. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
5 | The relative position of field prefix_key has been changed from 25 to 35. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
6 | The relative position of field result has been changed from 12 to 26. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
7 | The relative position of field cached_errno has been changed from 5 to 14. | Applications will access incorrect memory when attempting to access this field. |
8 | The relative position of field call_free has been changed from 20 to 30. | Applications will access incorrect memory when attempting to access this field. |
9 | The relative position of field call_malloc has been changed from 21 to 31. | Applications will access incorrect memory when attempting to access this field. |
10 | The relative position of field call_realloc has been changed from 22 to 32. | Applications will access incorrect memory when attempting to access this field. |
11 | The relative position of field connect_timeout has been changed from 10 to 17. | Applications will access incorrect memory when attempting to access this field. |
12 | The relative position of field continuum has been changed from 17 to 27. | Applications will access incorrect memory when attempting to access this field. |
13 | The relative position of field continuum_count has been changed from 16 to 19. | Applications will access incorrect memory when attempting to access this field. |
14 | The relative position of field continuum_points_counter has been changed from 28 to 4. | Applications will access incorrect memory when attempting to access this field. |
15 | The relative position of field cursor_server has been changed from 4 to 13. | Applications will access incorrect memory when attempting to access this field. |
16 | The relative position of field delete_trigger has been changed from 24 to 34. | Applications will access incorrect memory when attempting to access this field. |
17 | The relative position of field distribution has been changed from 14 to 2. | Applications will access incorrect memory when attempting to access this field. |
18 | The relative position of field flags has been changed from 6 to 15. | Applications will access incorrect memory when attempting to access this field. |
19 | The relative position of field get_key_failure has been changed from 23 to 33. | Applications will access incorrect memory when attempting to access this field. |
20 | The relative position of field hash has been changed from 13 to 3. | Applications will access incorrect memory when attempting to access this field. |
21 | The relative position of field hosts has been changed from 2 to 5. | Applications will access incorrect memory when attempting to access this field. |
22 | The relative position of field io_bytes_watermark has been changed from 33 to 10. | Applications will access incorrect memory when attempting to access this field. |
23 | The relative position of field io_key_prefetch has been changed from 34 to 11. | Applications will access incorrect memory when attempting to access this field. |
24 | The relative position of field io_msg_watermark has been changed from 32 to 9. | Applications will access incorrect memory when attempting to access this field. |
25 | The relative position of field next_distribution_rebuild has been changed from 35 to 23. | Applications will access incorrect memory when attempting to access this field. |
26 | The relative position of field on_cleanup has been changed from 19 to 29. | Applications will access incorrect memory when attempting to access this field. |
27 | The relative position of field on_clone has been changed from 18 to 28. | Applications will access incorrect memory when attempting to access this field. |
28 | The relative position of field poll_timeout has been changed from 9 to 16. | Applications will access incorrect memory when attempting to access this field. |
29 | The relative position of field prefix_key_length has been changed from 26 to 24. | Applications will access incorrect memory when attempting to access this field. |
30 | The relative position of field rcv_timeout has been changed from 30 to 7. | Applications will access incorrect memory when attempting to access this field. |
31 | The relative position of field recv_size has been changed from 8 to 21. | Applications will access incorrect memory when attempting to access this field. |
32 | The relative position of field retry_timeout has been changed from 11 to 18. | Applications will access incorrect memory when attempting to access this field. |
33 | The relative position of field send_size has been changed from 7 to 20. | Applications will access incorrect memory when attempting to access this field. |
34 | The relative position of field server_failure_limit has been changed from 31 to 8. | Applications will access incorrect memory when attempting to access this field. |
35 | The relative position of field snd_timeout has been changed from 29 to 6. | Applications will access incorrect memory when attempting to access this field. |
36 | The relative position of field user_data has been changed from 15 to 22. | Applications will access incorrect memory when attempting to access this field. |
Change | Effect | |
---|---|---|
1 | The relative position of field bytes has been changed from 15 to 14. | Applications will access incorrect memory when attempting to access this field. |
2 | The relative position of field bytes_read has been changed from 21 to 15. | Applications will access incorrect memory when attempting to access this field. |
3 | The relative position of field bytes_written has been changed from 22 to 16. | Applications will access incorrect memory when attempting to access this field. |
4 | The relative position of field cmd_get has been changed from 16 to 17. | Applications will access incorrect memory when attempting to access this field. |
5 | The relative position of field cmd_set has been changed from 17 to 18. | Applications will access incorrect memory when attempting to access this field. |
6 | The relative position of field connection_structures has been changed from 14 to 0. | Applications will access incorrect memory when attempting to access this field. |
7 | The relative position of field curr_connections has been changed from 12 to 1. | Applications will access incorrect memory when attempting to access this field. |
8 | The relative position of field curr_items has been changed from 9 to 2. | Applications will access incorrect memory when attempting to access this field. |
9 | The relative position of field evictions has been changed from 20 to 19. | Applications will access incorrect memory when attempting to access this field. |
10 | The relative position of field get_hits has been changed from 18 to 20. | Applications will access incorrect memory when attempting to access this field. |
11 | The relative position of field get_misses has been changed from 19 to 21. | Applications will access incorrect memory when attempting to access this field. |
12 | The relative position of field limit_maxbytes has been changed from 11 to 22. | Applications will access incorrect memory when attempting to access this field. |
13 | The relative position of field pid has been changed from 0 to 3. | Applications will access incorrect memory when attempting to access this field. |
14 | The relative position of field rusage_system_microseconds has been changed from 8 to 5. | Applications will access incorrect memory when attempting to access this field. |
15 | The relative position of field rusage_system_seconds has been changed from 7 to 6. | Applications will access incorrect memory when attempting to access this field. |
16 | The relative position of field rusage_user_microseconds has been changed from 6 to 7. | Applications will access incorrect memory when attempting to access this field. |
17 | The relative position of field rusage_user_seconds has been changed from 5 to 8. | Applications will access incorrect memory when attempting to access this field. |
18 | The relative position of field threads has been changed from 2 to 9. | Applications will access incorrect memory when attempting to access this field. |
19 | The relative position of field time has been changed from 3 to 10. | Applications will access incorrect memory when attempting to access this field. |
20 | The relative position of field total_connections has been changed from 13 to 11. | Applications will access incorrect memory when attempting to access this field. |
21 | The relative position of field total_items has been changed from 10 to 12. | Applications will access incorrect memory when attempting to access this field. |
22 | The relative position of field uptime has been changed from 1 to 13. | Applications will access incorrect memory when attempting to access this field. |
Change | Effect | |
---|---|---|
1 | Value of member MEMCACHED_BAD_KEY_PROVIDED has been changed from 32 to 33. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
2 | Value of member MEMCACHED_BUFFERED has been changed from 31 to 32. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
3 | Value of member MEMCACHED_ERRNO has been changed from 25 to 26. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
4 | Value of member MEMCACHED_FAIL_UNIX_SOCKET has been changed from 26 to 27. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
5 | Value of member MEMCACHED_FETCH_NOTFINISHED has been changed from 29 to 30. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
6 | Value of member MEMCACHED_INVALID_HOST_PROTOCOL has been changed from 33 to 34. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
7 | Value of member MEMCACHED_NOT_SUPPORTED has been changed from 27 to 28. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
8 | Value of member MEMCACHED_NO_KEY_PROVIDED has been changed from 28 to 29. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
9 | Value of member MEMCACHED_SERVER_MARKED_DEAD has been changed from 34 to 35. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
10 | Value of member MEMCACHED_TIMEOUT has been changed from 30 to 31. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
Change | Effect | |
---|---|---|
1 | The relative position of field cas has been changed from 6 to 5. | Applications will access incorrect memory when attempting to access this field. |
2 | The relative position of field expiration has been changed from 7 to 2. | Applications will access incorrect memory when attempting to access this field. |
3 | The relative position of field flags has been changed from 5 to 0. | Applications will access incorrect memory when attempting to access this field. |
4 | The relative position of field is_allocated has been changed from 0 to 1. | Applications will access incorrect memory when attempting to access this field. |
5 | The relative position of field key has been changed from 2 to 7. | Applications will access incorrect memory when attempting to access this field. |
6 | The relative position of field key_length has been changed from 3 to 4. | Applications will access incorrect memory when attempting to access this field. |
7 | The relative position of field root has been changed from 1 to 3. | Applications will access incorrect memory when attempting to access this field. |
8 | The relative position of field value has been changed from 4 to 6. | Applications will access incorrect memory when attempting to access this field. |
Change | Effect | |
---|---|---|
1 | The relative position of field address_info has been changed from 13 to 18. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 | The relative position of field count has been changed from 18 to 2. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
3 | The relative position of field fd has been changed from 3 to 6. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
4 | The relative position of field hostname has been changed from 1 to 24. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
5 | The relative position of field major_version has been changed from 15 to 10. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
6 | The relative position of field micro_version has been changed from 17 to 11. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
7 | The relative position of field read_buffer has been changed from 8 to 22. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
8 | The relative position of field read_buffer_length has been changed from 10 to 15. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
9 | The relative position of field read_data_length has been changed from 9 to 16. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
10 | The relative position of field server_failure_counter has been changed from 22 to 8. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
11 | The relative position of field sockaddr_inited has been changed from 12 to 1. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
12 | The relative position of field write_buffer has been changed from 6 to 23. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
13 | The relative position of field write_buffer_offset has been changed from 7 to 17. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
14 | The relative position of field cached_errno has been changed from 4 to 5. | Applications will access incorrect memory when attempting to access this field. |
15 | The relative position of field cursor_active has been changed from 5 to 3. | Applications will access incorrect memory when attempting to access this field. |
16 | The relative position of field io_bytes_sent has been changed from 23 to 7. | Applications will access incorrect memory when attempting to access this field. |
17 | The relative position of field minor_version has been changed from 16 to 12. | Applications will access incorrect memory when attempting to access this field. |
18 | The relative position of field port has been changed from 2 to 4. | Applications will access incorrect memory when attempting to access this field. |
19 | The relative position of field read_ptr has been changed from 11 to 14. | Applications will access incorrect memory when attempting to access this field. |
20 | The relative position of field type has been changed from 14 to 13. | Applications will access incorrect memory when attempting to access this field. |
21 | The relative position of field weight has been changed from 24 to 9. | Applications will access incorrect memory when attempting to access this field. |
Change | Effect | |
---|---|---|
1 | The relative position of field end has been changed from 2 to 1. | Applications will access incorrect memory when attempting to access this field. |
2 | The relative position of field is_allocated has been changed from 1 to 5. | Applications will access incorrect memory when attempting to access this field. |
3 | The relative position of field string has been changed from 5 to 2. | Applications will access incorrect memory when attempting to access this field. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 564 bytes to 556 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Value of member MEMCACHED_MAXIMUM_RETURN has been changed from 35 to 37. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 16540 bytes to 16532 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | The member MEMCACHED_ITEM with value 25 has been added. | No effect. |
2 | The member MEMCACHED_UNKNOWN_STAT_KEY with value 36 has been added. | No effect. |