OSDN Git Service

android-x86/external-bluetooth-bluez.git
8 years agomonitor: Fix use of uninitialized variable
Szymon Janc [Sat, 21 Nov 2015 20:09:03 +0000 (21:09 +0100)]
monitor: Fix use of uninitialized variable

subevent code was never set in vendor_evt() resulting in printing
random stack data as subevent opcode in print_subevent().

8 years agotools/mgmt-tester: Add power on testcase with adv and privacy
Andrzej Kaczmarek [Thu, 12 Nov 2015 20:43:07 +0000 (21:43 +0100)]
tools/mgmt-tester: Add power on testcase with adv and privacy

This test verifies if kernel can properly enable advertising during
power on with privacy also enabled. This requires to generate new RPA
which will fail if not done after SMP is registered. As a consequence
advertising is not enabled in controller which means it cannot be also
disabled (controller will reject HCI command).

8 years agocore: Fix replying with an error for connected profile
Luiz Augusto von Dentz [Thu, 19 Nov 2015 11:36:20 +0000 (13:36 +0200)]
core: Fix replying with an error for connected profile

If the profile(s) is already connected don't reply with an error, if the
profile is in fact connecting already just wait until it completes.

8 years agotools: Add support for Get Advertising Size Information command
Marcel Holtmann [Mon, 23 Nov 2015 13:09:44 +0000 (14:09 +0100)]
tools: Add support for Get Advertising Size Information command

8 years agolib: Add data structures for Get Advertising Size Information command
Marcel Holtmann [Mon, 23 Nov 2015 13:09:03 +0000 (14:09 +0100)]
lib: Add data structures for Get Advertising Size Information command

8 years agodoc: Mention the management version 1.11 information
Marcel Holtmann [Mon, 23 Nov 2015 13:08:18 +0000 (14:08 +0100)]
doc: Mention the management version 1.11 information

8 years agotools/mgmt-tester: Fix minor typo
Johan Hedberg [Mon, 23 Nov 2015 10:41:37 +0000 (12:41 +0200)]
tools/mgmt-tester: Fix minor typo

8 years agotools/mgmt-tester: Simplify command result log
Johan Hedberg [Mon, 23 Nov 2015 10:22:10 +0000 (12:22 +0200)]
tools/mgmt-tester: Simplify command result log

8 years agolib/mgmt: Update string tables
Johan Hedberg [Mon, 23 Nov 2015 08:41:04 +0000 (10:41 +0200)]
lib/mgmt: Update string tables

8 years agotools/mgmt-tester: Take advantage of mgmt string helpers
Johan Hedberg [Mon, 23 Nov 2015 08:36:02 +0000 (10:36 +0200)]
tools/mgmt-tester: Take advantage of mgmt string helpers

8 years agobuild: Link mcaptest with -lrt
John Keeping [Tue, 17 Nov 2015 15:21:11 +0000 (15:21 +0000)]
build: Link mcaptest with -lrt

profiles/health/mcap.c uses clock_gettime(3) so it needs to be linked
with -lrt on some systems.

8 years agodoc: Fix missing field for Get Advertising Size Information response
Marcel Holtmann [Fri, 20 Nov 2015 05:41:49 +0000 (06:41 +0100)]
doc: Fix missing field for Get Advertising Size Information response

8 years agomonitor: Add missing Intel Startup event
Marcel Holtmann [Thu, 19 Nov 2015 20:21:45 +0000 (21:21 +0100)]
monitor: Add missing Intel Startup event

8 years agodoc: Add description for Add Advertising Size Information command
Marcel Holtmann [Thu, 19 Nov 2015 14:26:20 +0000 (15:26 +0100)]
doc: Add description for Add Advertising Size Information command

8 years agoAUTHORS: Update Szymon, Łukasz and Andrzej emails
Szymon Janc [Tue, 17 Nov 2015 20:26:56 +0000 (21:26 +0100)]
AUTHORS: Update Szymon, Łukasz and Andrzej emails

Szymon, Łukasz and Andrzej are now working for CODECOUP.

8 years agotest/test-discovery: Remove dead code
Łukasz Rymanowski [Mon, 16 Nov 2015 20:58:13 +0000 (21:58 +0100)]
test/test-discovery: Remove dead code

PropertyChanged is left over from BlueZ 4.x now it is PropertiesChanged.
However in this test it does not make sense to register for this signal
as StopDiscovery is never called from this test.

8 years agodoc/adapter-api: Use correct signal name
Łukasz Rymanowski [Mon, 16 Nov 2015 20:58:12 +0000 (21:58 +0100)]
doc/adapter-api: Use correct signal name

8 years agoemulator/hciemu: Fix return value
Gowtham Anandha Babu [Mon, 16 Nov 2015 13:12:40 +0000 (18:42 +0530)]
emulator/hciemu: Fix return value

make throws out the following errors.

emulator/hciemu.c: In function ‘hciemu_get_master_scan_enable’:
emulator/hciemu.c:433:3: error: return makes integer from pointer without a cast [-Werror]
   return NULL;
   ^
emulator/hciemu.c: In function ‘hciemu_get_master_le_scan_enable’:
emulator/hciemu.c:441:3: error: return makes integer from pointer without a cast [-Werror]
   return NULL;
   ^
cc1: all warnings being treated as errors

Fixed by returning zero.

8 years agotools/mgmt-tester: Wait before checking BR/EDR scan state
Johan Hedberg [Mon, 16 Nov 2015 10:31:18 +0000 (12:31 +0200)]
tools/mgmt-tester: Wait before checking BR/EDR scan state

Like the LE scan state, recent kernels moved to updating the BR/EDR
scan state for Add/Remove Device independent from the mgmt command
completion. We should therefore update the corresponding mgmt-tester
cases to wait a bit before making a test result conclusion.

8 years agoemulator: Add API to get BR/EDR scan_enable value
Johan Hedberg [Mon, 16 Nov 2015 10:26:13 +0000 (12:26 +0200)]
emulator: Add API to get BR/EDR scan_enable value

8 years agoemulator: Return raw LE scan_enable value
Johan Hedberg [Mon, 16 Nov 2015 10:22:46 +0000 (12:22 +0200)]
emulator: Return raw LE scan_enable value

This is more future proof (in case other values besides 0x00/0x01 are
introduced) and consistent with a similar BR/EDR API that will be
added soon.

8 years agotools/l2cap-tester: Fix minor coding style issue (line lengths)
Johan Hedberg [Mon, 16 Nov 2015 10:22:19 +0000 (12:22 +0200)]
tools/l2cap-tester: Fix minor coding style issue (line lengths)

8 years agotools/hcidump: Print LDAC vendor codec name
Andrzej Kaczmarek [Fri, 13 Nov 2015 10:59:41 +0000 (11:59 +0100)]
tools/hcidump: Print LDAC vendor codec name

8 years agotools/avinfo: Print content protection
Andrzej Kaczmarek [Fri, 13 Nov 2015 10:59:40 +0000 (11:59 +0100)]
tools/avinfo: Print content protection

8 years agotools/avinfo: Add partial support for Sony LDAC
Andrzej Kaczmarek [Fri, 13 Nov 2015 10:59:39 +0000 (11:59 +0100)]
tools/avinfo: Add partial support for Sony LDAC

Contents of Vendor Specific Value in codec information is unknown at
the moment so only raw value is printed.

8 years agomonitor/rfcomm: Fix names formatting
Andrzej Kaczmarek [Sat, 14 Nov 2015 13:35:06 +0000 (14:35 +0100)]
monitor/rfcomm: Fix names formatting

8 years agomonitor/avctp: Fix typos
Andrzej Kaczmarek [Sat, 14 Nov 2015 12:28:57 +0000 (13:28 +0100)]
monitor/avctp: Fix typos

8 years agoinput/hog: Fix not reseting queue to NULL after destroying it
Luiz Augusto von Dentz [Fri, 13 Nov 2015 15:48:48 +0000 (17:48 +0200)]
input/hog: Fix not reseting queue to NULL after destroying it

This can cause crashes as the data pointed by devices if a new device is
probed it would most likely access invalid memory.

8 years agoandroid/README: Fix typo
Andrzej Kaczmarek [Fri, 13 Nov 2015 10:46:08 +0000 (11:46 +0100)]
android/README: Fix typo

8 years agoandroid/README: Update links to BfA on GitHub
Andrzej Kaczmarek [Fri, 13 Nov 2015 10:46:07 +0000 (11:46 +0100)]
android/README: Update links to BfA on GitHub

Since code.google.com is now read-only, sample implementation of BfA is
moved to GitHub. README is updated with new links.

8 years agoinput/hog-lib: Print report value handle and type
Luiz Augusto von Dentz [Thu, 12 Nov 2015 15:03:20 +0000 (17:03 +0200)]
input/hog-lib: Print report value handle and type

This adds better debug logs when discovering report type.

8 years agoinput/hog: Make use of hog-lib
Luiz Augusto von Dentz [Wed, 11 Nov 2015 13:49:07 +0000 (15:49 +0200)]
input/hog: Make use of hog-lib

This changes the input plugin to use hog-lib so the same code is used in
both D-Bus daemon, Android and unit tests.

8 years agohog: Move code from android to profiles
Luiz Augusto von Dentz [Wed, 11 Nov 2015 11:39:51 +0000 (13:39 +0200)]
hog: Move code from android to profiles

This is a place holder until the code is ported to use shared API so it
can be shared by android and D-Bus daemon.

8 years agodis: Move code from android to profiles
Luiz Augusto von Dentz [Wed, 11 Nov 2015 11:26:11 +0000 (13:26 +0200)]
dis: Move code from android to profiles

This is a place holder until the code is ported to use shared API so it
can be shared by android and D-Bus daemon.

8 years agoscpp: Move code from android to profiles
Luiz Augusto von Dentz [Wed, 11 Nov 2015 11:17:33 +0000 (13:17 +0200)]
scpp: Move code from android to profiles

This is a place holder until the code is ported to use shared API so it
can be shared by android and D-Bus daemon.

8 years agobas: Move code from android to profiles
Luiz Augusto von Dentz [Wed, 11 Nov 2015 11:08:52 +0000 (13:08 +0200)]
bas: Move code from android to profiles

This is a place holder until the code is ported to use shared API so it
can be shared by android and D-Bus daemon.

8 years agoandroid/hog: Port fixes to profiles HoG
Luiz Augusto von Dentz [Wed, 11 Nov 2015 10:23:19 +0000 (12:23 +0200)]
android/hog: Port fixes to profiles HoG

This align the 2 copies of Hog since the plan is to merge android
version back to profiles and just reuse from there.

The fix for incomplete discover is modified so the reports are keep
while attempting to discover.

8 years agoshared/att: Use smaller defines
Luiz Augusto von Dentz [Mon, 9 Nov 2015 16:39:07 +0000 (18:39 +0200)]
shared/att: Use smaller defines

Not every term of the command needs to be part of the define as it make
them awful long.

8 years agoshared/att: Fix going over 80 columns
Luiz Augusto von Dentz [Mon, 9 Nov 2015 16:30:39 +0000 (18:30 +0200)]
shared/att: Fix going over 80 columns

This fixes lines that are over 80 columns by renaming op_type to just
type so it doesn't turn into multi line either.

8 years agocore/device: Fix not responding to Connect
Luiz Augusto von Dentz [Mon, 9 Nov 2015 12:37:38 +0000 (14:37 +0200)]
core/device: Fix not responding to Connect

If profile is removed while its connection is pending it may not respond
to Connect method and not cleaning up properly leaving dev->connect set
which will prevent any attempt to connect to the device again.

8 years agoclient: Fix printing selcted device prompt
Johan Hedberg [Fri, 13 Nov 2015 11:15:52 +0000 (13:15 +0200)]
client: Fix printing selcted device prompt

8 years agoclient: Fix crash when exiting
Luiz Augusto von Dentz [Thu, 12 Nov 2015 14:13:33 +0000 (16:13 +0200)]
client: Fix crash when exiting

When exiting the available proxies are destroy in the same order they are
added causing the following crash when there are attributes whose service
has already been removed:

Invalid read of size 8
   at 0x414AAD: g_dbus_proxy_get_path (client.c:525)
   by 0x40B948: characteristic_is_child (gatt.c:136)
   by 0x40C420: gatt_remove_characteristic (gatt.c:157)
   by 0x4067A7: proxy_removed (main.c:446)
   by 0x414A2E: proxy_free (client.c:439)
   by 0x4E7AF6C: g_list_foreach (in /usr/lib64/libglib-2.0.so.0.4400.1)
   by 0x4E7AF8A: g_list_free_full (in /usr/lib64/libglib-2.0.so.0.4400.1)
   by 0x415D54: g_dbus_client_unref (client.c:1310)
   by 0x40511B: main (main.c:2067)
 Address 0x5eb5450 is 16 bytes inside a block of size 80 free'd
   at 0x4C29D6A: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
   by 0x4E8479E: g_free (in /usr/lib64/libglib-2.0.so.0.4400.1)
   by 0x4149D6: g_dbus_proxy_unref (client.c:517)
   by 0x414A8D: proxy_free (client.c:451)
   by 0x4E7AF6C: g_list_foreach (in /usr/lib64/libglib-2.0.so.0.4400.1)
   by 0x4E7AF8A: g_list_free_full (in /usr/lib64/libglib-2.0.so.0.4400.1)
   by 0x415D54: g_dbus_client_unref (client.c:1310)
   by 0x40511B: main (main.c:2067)

8 years agocore/gatt-client: Fix warning when removing services
Luiz Augusto von Dentz [Wed, 11 Nov 2015 13:40:56 +0000 (15:40 +0200)]
core/gatt-client: Fix warning when removing services

This fixes the following warnings caused by not resetting id to 0:

GLib-CRITICAL **: Source ID 145 was not found when attempting to remove it
GLib-CRITICAL **: Source ID 151 was not found when attempting to remove it
GLib-CRITICAL **: Source ID 155 was not found when attempting to remove it
GLib-CRITICAL **: Source ID 162 was not found when attempting to remove it

8 years agotools/l2cap-tester: Fix NULL-dereference for tests with no data
Johan Hedberg [Thu, 12 Nov 2015 12:45:59 +0000 (14:45 +0200)]
tools/l2cap-tester: Fix NULL-dereference for tests with no data

8 years agoclient: Make GATT listing more readable
Johan Hedberg [Thu, 12 Nov 2015 11:21:08 +0000 (13:21 +0200)]
client: Make GATT listing more readable

8 years agotools/l2cap-tester: Minor whitespace fix
Johan Hedberg [Thu, 12 Nov 2015 10:36:32 +0000 (12:36 +0200)]
tools/l2cap-tester: Minor whitespace fix

8 years agodoc/test-coverage: Update l2cap-tester test count
Johan Hedberg [Thu, 12 Nov 2015 10:33:43 +0000 (12:33 +0200)]
doc/test-coverage: Update l2cap-tester test count

8 years agotools/l2cap-tester: Add test case for direct advertising
Johan Hedberg [Thu, 12 Nov 2015 10:33:16 +0000 (12:33 +0200)]
tools/l2cap-tester: Add test case for direct advertising

8 years agoandroid/log: Fix compilation error in AOSP
Andrzej Kaczmarek [Wed, 11 Nov 2015 18:09:51 +0000 (19:09 +0100)]
android/log: Fix compilation error in AOSP

btd_debug() has new parameter introduced in dcfdc556.

8 years agotools/l2cap-tester: Fix expected LE CoC conn rsp parameters
Johan Hedberg [Thu, 12 Nov 2015 09:15:54 +0000 (11:15 +0200)]
tools/l2cap-tester: Fix expected LE CoC conn rsp parameters

8 years agoemulator: Fix sending valid HCI_LE_Create_Connection parameters
Johan Hedberg [Thu, 12 Nov 2015 09:08:34 +0000 (11:08 +0200)]
emulator: Fix sending valid HCI_LE_Create_Connection parameters

8 years agomonitor: Update UUID strings to latest versions
Marcel Holtmann [Thu, 12 Nov 2015 08:14:44 +0000 (09:14 +0100)]
monitor: Update UUID strings to latest versions

8 years agotools/l2cap-tester: Don't treat unexpected L2CAP PDUs as failures
Johan Hedberg [Wed, 11 Nov 2015 18:41:00 +0000 (20:41 +0200)]
tools/l2cap-tester: Don't treat unexpected L2CAP PDUs as failures

8 years agocore: Use daemon specific GLib logging handling for backtraces
Marcel Holtmann [Wed, 11 Nov 2015 14:09:02 +0000 (15:09 +0100)]
core: Use daemon specific GLib logging handling for backtraces

8 years agocore: Add function for logging with priority information
Marcel Holtmann [Wed, 11 Nov 2015 14:08:19 +0000 (15:08 +0100)]
core: Add function for logging with priority information

8 years agotools/mgmt-tester: Fix Remove Device tests for LE
Johan Hedberg [Wed, 11 Nov 2015 08:52:15 +0000 (10:52 +0200)]
tools/mgmt-tester: Fix Remove Device tests for LE

The timing of Add/Remove device is different in recent kernels so that
if they are sent in rapid succession no HCI command will be sent at
all. Since the relevant thing is that LE scan is disabled after the
test add a timeout to verify this instead of waiting for a specific
HCI command.

8 years agodoc/test-coverage: Update l2cap-tester test count
Johan Hedberg [Wed, 11 Nov 2015 08:00:59 +0000 (10:00 +0200)]
doc/test-coverage: Update l2cap-tester test count

8 years agotools/l2cap-tester connect two sockets disconnect one test
Jakub Pawlowski [Wed, 11 Nov 2015 06:36:30 +0000 (22:36 -0800)]
tools/l2cap-tester connect two sockets disconnect one test

This test open two sockets to same client, then close first one and make
sure second one connect successfully.

8 years agotools/l2cap-tester: Two socket connect test
Jakub Pawlowski [Wed, 11 Nov 2015 06:36:29 +0000 (22:36 -0800)]
tools/l2cap-tester: Two socket connect test

This test tries to open two sockets to same address, to make sure
both would succeed.

8 years agotools/l2cap-tester: Disconnect during connect attempt test
Jakub Pawlowski [Wed, 11 Nov 2015 06:36:28 +0000 (22:36 -0800)]
tools/l2cap-tester: Disconnect during connect attempt test

This patch adds test that checks folowing:
1. Try to connect to existing BLE device that is not advertising.
2. Internally in kernel this adds this device to whitelist and enable scan.
3. Make the device advertise once. That would stop the scan, and trigger
   connect attempt to device.
4. Close socket. This should stop the connect attempt, by sending
   BT_HCI_CMD_LE_CREATE_CONN_CANCEL.

8 years agotools/l2cap-tester: add close socket test
Jakub Pawlowski [Wed, 11 Nov 2015 06:36:27 +0000 (22:36 -0800)]
tools/l2cap-tester: add close socket test

This patch adds test that checks folowing:
1. Try to connect to non-existing remote BLE device using socket.
2. Internally in kernel this adds this device to whitelist and enable scan.
3. At this moment test would try to close socket.
4. That should cause scan to be stopped.

8 years agoemulator: add support for checking le scan state
Jakub Pawlowski [Wed, 11 Nov 2015 06:36:26 +0000 (22:36 -0800)]
emulator: add support for checking le scan state

8 years agoshared/gatt-client: Don't reset database on service changed
Luiz Augusto von Dentz [Tue, 10 Nov 2015 13:13:15 +0000 (15:13 +0200)]
shared/gatt-client: Don't reset database on service changed

If the remote send a full reset, 0x0001 - 0xffff, just discovery the
attributes again as device may send this even though nothing has
changed.

8 years agoshared/mgmt: Fix crash when removing index
Luiz Augusto von Dentz [Tue, 10 Nov 2015 09:32:38 +0000 (11:32 +0200)]
shared/mgmt: Fix crash when removing index

Because queue entries are no longer protected by a reference it is
necessary to return the use of in_notify flag, etc, otherwise the
following crash can happen when removing an index:

Invalid read of size 8
   at 0x41AD6F: queue_foreach (queue.c:219)
   by 0x41CA6C: process_notify (mgmt.c:280)
   by 0x41CA6C: can_read_data (mgmt.c:338)
   by 0x422DCA: watch_callback (io-glib.c:170)
   by 0x4E7EA89: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.4400.1)
   by 0x4E7EE1F: ??? (in /usr/lib64/libglib-2.0.so.0.4400.1)
   by 0x4E7F141: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.4400.1)
   by 0x422A31: tester_run (tester.c:830)
   by 0x403013: main (l2cap-tester.c:1489)
 Address 0x5754b38 is 8 bytes inside a block of size 16 free'd
   at 0x4C29D6A: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
   by 0x41AFCF: queue_remove_if (queue.c:302)
   by 0x41B0BA: queue_remove_all (queue.c:331)
   by 0x41C6A2: mgmt_unregister_index (mgmt.c:737)
   by 0x405033: index_removed_callback (l2cap-tester.c:162)
   by 0x41B751: notify_handler (mgmt.c:270)
   by 0x41AD83: queue_foreach (queue.c:220)
   by 0x41CA6C: process_notify (mgmt.c:280)
   by 0x41CA6C: can_read_data (mgmt.c:338)
   by 0x422DCA: watch_callback (io-glib.c:170)
   by 0x4E7EA89: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.4400.1)
   by 0x4E7EE1F: ??? (in /usr/lib64/libglib-2.0.so.0.4400.1)
   by 0x4E7F141: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.4400.1)

8 years agolib: Fix missing error handling when SDP record is NULL
Marcel Holtmann [Tue, 10 Nov 2015 14:54:12 +0000 (15:54 +0100)]
lib: Fix missing error handling when SDP record is NULL

8 years agotools/mgmt-tester: Fix invalid settings for power off test case
Johan Hedberg [Tue, 10 Nov 2015 12:33:03 +0000 (14:33 +0200)]
tools/mgmt-tester: Fix invalid settings for power off test case

The test that's supposed to verify correct "power off" error response
shouldn't be powering on the adapter in the setup stage.

8 years agocore: Fix broken #ifdef around backtrace support
Marcel Holtmann [Mon, 9 Nov 2015 10:15:26 +0000 (11:15 +0100)]
core: Fix broken #ifdef around backtrace support

8 years agocore: Initialize the backtracer early on at start
Marcel Holtmann [Mon, 9 Nov 2015 00:15:34 +0000 (01:15 +0100)]
core: Initialize the backtracer early on at start

8 years agotools/valgrind: Add suppression for __btd_log_init
Luiz Augusto von Dentz [Sun, 8 Nov 2015 19:14:59 +0000 (21:14 +0200)]
tools/valgrind: Add suppression for __btd_log_init

valgrind seems to treat every bind to PF_BLUETOOTH as an RFCOMM socket
causing the following false positives:

Syscall param socketcall.bind(my_addr.rc_bdaddr) points to uninitialised byte(s)
   at 0x52728A7: bind (in /usr/lib64/libc-2.21.so)
   by 0x4045B1: logging_open (log.c:76)
   by 0x4045B1: __btd_log_init (log.c:298)
   by 0x402823: main (test-avctp.c:278)
 Address 0xffefffcb6 is on thread 1's stack
 in frame #1, created by __btd_log_init (log.c:290)
 Uninitialised value was created by a stack allocation
   at 0x404490: __btd_log_init (log.c:290)

Syscall param socketcall.bind(my_addr.rc_channel) points to uninitialised byte(s)
   at 0x52728A7: bind (in /usr/lib64/libc-2.21.so)
   by 0x4045B1: logging_open (log.c:76)
   by 0x4045B1: __btd_log_init (log.c:298)
   by 0x402823: main (test-avctp.c:278)
 Address 0xffefffcb8 is on thread 1's stack
 in frame #1, created by __btd_log_init (log.c:290)
 Uninitialised value was created by a stack allocation
   at 0x404490: __btd_log_init (log.c:290)

8 years agocore/profile: Fix possible crash when registering profiles
Luiz Augusto von Dentz [Thu, 5 Nov 2015 13:14:50 +0000 (15:14 +0200)]
core/profile: Fix possible crash when registering profiles

Profiles under ext_profiles are local and should no be mixed with other
external profiles since its type is different which can may cause invalid
memory when accessing member of ext_profile struct.

8 years agoshared/queue: Remove reference count from queue_entry
Luiz Augusto von Dentz [Wed, 4 Nov 2015 10:40:36 +0000 (12:40 +0200)]
shared/queue: Remove reference count from queue_entry

Since the queue itself has support for reference and queue_foreach
actually make use of it to prevent crashes when queue_destroy is
called from the callback.

Note: The intention of reference count was to protect the entry itself
in queue_foreach, it may still be possible to have a crash if the next
entry if freed but that should be considered an implementation bug.

8 years agoobexd/session: Fix crash when disconnecting
Luiz Augusto von Dentz [Tue, 3 Nov 2015 11:12:22 +0000 (13:12 +0200)]
obexd/session: Fix crash when disconnecting

If session owner disconnect from the bus while g_obex_connect is pending
it may lead to a crash since it is never canceled connected_cb may still
be called after callback_data is freed.

8 years agocore: Add missing HAVE_CONFIG_H for shared GATT code
Marcel Holtmann [Sun, 8 Nov 2015 13:59:05 +0000 (14:59 +0100)]
core: Add missing HAVE_CONFIG_H for shared GATT code

8 years agocore: Use local assert function where possible
Marcel Holtmann [Sun, 8 Nov 2015 13:57:40 +0000 (14:57 +0100)]
core: Use local assert function where possible

8 years agocore: Add support for basic stack backtrace helper
Marcel Holtmann [Sun, 8 Nov 2015 13:44:24 +0000 (14:44 +0100)]
core: Add support for basic stack backtrace helper

8 years agocore: Start SDP server only for BR/EDR or dual mode operation
Marcel Holtmann [Sun, 8 Nov 2015 07:53:35 +0000 (08:53 +0100)]
core: Start SDP server only for BR/EDR or dual mode operation

8 years agomonitor: Adjust colors for system note and user logging messages
Marcel Holtmann [Sun, 8 Nov 2015 07:10:44 +0000 (08:10 +0100)]
monitor: Adjust colors for system note and user logging messages

8 years agomonitor: Add support --priority option to getopt parsing
Marcel Holtmann [Sun, 8 Nov 2015 06:48:00 +0000 (07:48 +0100)]
monitor: Add support --priority option to getopt parsing

8 years agocore: Use constant for logging ident string and its length
Marcel Holtmann [Sun, 8 Nov 2015 06:37:02 +0000 (07:37 +0100)]
core: Use constant for logging ident string and its length

8 years agomonitor: Use btsnoop priority constants for user logging
Marcel Holtmann [Sun, 8 Nov 2015 06:23:27 +0000 (07:23 +0100)]
monitor: Use btsnoop priority constants for user logging

8 years agobtsnoop: Add constants for Bluetooth monitor fields
Marcel Holtmann [Sun, 8 Nov 2015 06:18:45 +0000 (07:18 +0100)]
btsnoop: Add constants for Bluetooth monitor fields

8 years agobtsnoop: Update file format identifiers for trace files
Marcel Holtmann [Sun, 8 Nov 2015 06:16:52 +0000 (07:16 +0100)]
btsnoop: Update file format identifiers for trace files

8 years agomonitor: Allow using "debug" string for setting priority level
Marcel Holtmann [Sun, 8 Nov 2015 02:54:54 +0000 (03:54 +0100)]
monitor: Allow using "debug" string for setting priority level

8 years agomonitor: Add support for user logging priority selection
Marcel Holtmann [Sun, 8 Nov 2015 02:48:21 +0000 (03:48 +0100)]
monitor: Add support for user logging priority selection

8 years agomonitor: Do not abort user logging for invalid index messages
Marcel Holtmann [Sun, 8 Nov 2015 02:38:00 +0000 (03:38 +0100)]
monitor: Do not abort user logging for invalid index messages

8 years agocore: Use adapter->dev_id for adapter specific logging
Marcel Holtmann [Sun, 8 Nov 2015 02:10:03 +0000 (03:10 +0100)]
core: Use adapter->dev_id for adapter specific logging

8 years agocore: Add logging functions for controller specific messages
Marcel Holtmann [Sun, 8 Nov 2015 01:33:22 +0000 (02:33 +0100)]
core: Add logging functions for controller specific messages

8 years agomonitor: Use cleaner decoding for system note and user logging packets
Marcel Holtmann [Sun, 8 Nov 2015 01:18:41 +0000 (02:18 +0100)]
monitor: Use cleaner decoding for system note and user logging packets

8 years agocore: Add support for user logging with ident information
Marcel Holtmann [Sun, 8 Nov 2015 01:03:10 +0000 (02:03 +0100)]
core: Add support for user logging with ident information

8 years agomonitor: Add support for handling user logging with ident
Marcel Holtmann [Sun, 8 Nov 2015 01:01:56 +0000 (02:01 +0100)]
monitor: Add support for handling user logging with ident

8 years agomonitor: Support obmission of label when printing packets
Marcel Holtmann [Sun, 8 Nov 2015 00:20:11 +0000 (01:20 +0100)]
monitor: Support obmission of label when printing packets

8 years agoobexd: Use common logging function for daemon version
Marcel Holtmann [Sat, 7 Nov 2015 23:44:48 +0000 (00:44 +0100)]
obexd: Use common logging function for daemon version

8 years agocore: Use common logging function for daemon version
Marcel Holtmann [Sat, 7 Nov 2015 23:44:07 +0000 (00:44 +0100)]
core: Use common logging function for daemon version

8 years agocore: Add support for logging output to HCI_CHANNEL_LOGGING
Marcel Holtmann [Sat, 7 Nov 2015 13:48:10 +0000 (14:48 +0100)]
core: Add support for logging output to HCI_CHANNEL_LOGGING

8 years agolib: Add definition for HCI_CHANNEL_LOGGING
Marcel Holtmann [Sat, 7 Nov 2015 13:46:18 +0000 (14:46 +0100)]
lib: Add definition for HCI_CHANNEL_LOGGING

8 years agomonitor: Add support for decoding user logging packets
Marcel Holtmann [Sat, 7 Nov 2015 13:37:22 +0000 (14:37 +0100)]
monitor: Add support for decoding user logging packets

8 years agomonitor: Add support for system note packet type
Marcel Holtmann [Sat, 7 Nov 2015 09:27:01 +0000 (10:27 +0100)]
monitor: Add support for system note packet type

8 years agoshared/gatt-client: Fix use after free
Luiz Augusto von Dentz [Fri, 6 Nov 2015 09:40:19 +0000 (11:40 +0200)]
shared/gatt-client: Fix use after free

This fixes the following crash which happens when a service changed
removes characteristics which have notification pending:

==42544== Invalid read of size 4
==42544==    at 0x4939FA: enable_ccc_callback (gatt-client.c:1163)
==42544==    by 0x490D37: handle_rsp (att.c:673)
==42544==    by 0x490D37: can_read_data (att.c:845)
==42544==    by 0x498ED4: watch_callback (io-glib.c:170)
==42544==    by 0x4E7EE39: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.4600.1)
==42544==    by 0x4E7F1CF: ??? (in /usr/lib64/libglib-2.0.so.0.4600.1)
==42544==    by 0x4E7F4F1: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.4600.1)
==42544==    by 0x40B12E: main (main.c:661)
==42544==  Address 0x7e4eaa8 is 8 bytes inside a block of size 32 free'd
==42544==    at 0x4C29D6A: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==42544==    by 0x48C96D: queue_remove_all (queue.c:360)
==42544==    by 0x491AA2: gatt_client_remove_notify_chrcs_in_range (gatt-client.c:331)
==42544==    by 0x491AA2: process_service_changed (gatt-client.c:1398)
==42544==    by 0x48C74D: queue_foreach (queue.c:239)
==42544==    by 0x4936B2: notify_cb (gatt-client.c:1614)
==42544==    by 0x490BC6: handle_notify (att.c:800)
==42544==    by 0x490BC6: can_read_data (att.c:881)
==42544==    by 0x498ED4: watch_callback (io-glib.c:170)
==42544==    by 0x4E7EE39: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.4600.1)
==42544==    by 0x4E7F1CF: ??? (in /usr/lib64/libglib-2.0.so.0.4600.1)
==42544==    by 0x4E7F4F1: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.4600.1)
==42544==    by 0x40B12E: main (main.c:661)

8 years agobtsnoop: Identify pklg vendor diagnostic packets
Marcel Holtmann [Fri, 6 Nov 2015 05:03:17 +0000 (06:03 +0100)]
btsnoop: Identify pklg vendor diagnostic packets

8 years agodoc/test-coverage: Update mgmt-tester & l2cap-tester test counts
Johan Hedberg [Mon, 2 Nov 2015 12:33:37 +0000 (14:33 +0200)]
doc/test-coverage: Update mgmt-tester & l2cap-tester test counts