Parent: e501b00e025bf44cd8830046547fe8e114b0d6f6
Author: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Committer: Johan Hedberg <johan.hedberg@intel.com>
Date: 2011-07-26 12:38:09
Tree: 762f6ed44583669f6d6131d378836e8f43d6dc0c
Fix possible invalid read/free on manager.c Invalid read of size 4 at 0x178A20: adapter_get_address (string3.h:52) by 0x174C28: adapter_cmp (manager.c:324) by 0x4EA95B0: g_slist_find_custom (in /lib64/libglib-2.0.so.0.2908.0) by 0x174ED9: manager_find_adapter (manager.c:333) by 0x16ABFA: sdp_record_remove (sdpd-database.c:270) by 0x16A4D6: remove_record_from_server (sdpd-service.c:286) by 0x12A947: avrcp_unregister (control.c:972) by 0x1208CC: avrcp_server_remove (manager.c:1066) by 0x4EA9826: g_slist_foreach (in /lib64/libglib-2.0.so.0.2908.0) by 0x178985: adapter_remove (adapter.c:2326) by 0x4EA9826: g_slist_foreach (in /lib64/libglib-2.0.so.0.2908.0) by 0x4EA984A: g_slist_free_full (in /lib64/libglib-2.0.so.0.2908.0) Address 0x603ccd0 is 16 bytes inside a block of size 448 free'd at 0x4A055FE: free (vg_replace_malloc.c:366) by 0x4E938F2: g_free (in /lib64/libglib-2.0.so.0.2908.0) by 0x11EB59: remove_interface (object.c:563) by 0x11F380: g_dbus_unregister_interface (object.c:715) by 0x1787EC: btd_adapter_unref (adapter.c:2496) by 0x4EA9826: g_slist_foreach (in /lib64/libglib-2.0.so.0.2908.0) by 0x4EA984A: g_slist_free_full (in /lib64/libglib-2.0.so.0.2908.0) by 0x174E96: manager_cleanup (manager.c:301) by 0x11CCE8: main (main.c:305)
Diffstat
| M | src/adapter.c | | | 2 | - - |
| M | src/manager.c | | | 10 | ++++++++- - |
2 files changed, 8 insertions(+), 4 deletions(-)