parent
b2ac1e07e0
commit
05297de3f5
@ -0,0 +1,51 @@
|
|||||||
|
From 2c3bba7b38be03834162e34069156f1fd49f0528 Mon Sep 17 00:00:00 2001
|
||||||
|
From: "antoine.belvire@laposte.net" <antoine.belvire@laposte.net>
|
||||||
|
Date: Tue, 27 Mar 2018 20:30:26 +0200
|
||||||
|
Subject: [PATCH] adapter: Don't refresh adv_manager for non-LE devices
|
||||||
|
|
||||||
|
btd_adv_manager_refresh is called upon MGMT_SETTING_DISCOVERABLE setting change
|
||||||
|
but as only LE adapters have an adv_manager, this leads to segmentation fault
|
||||||
|
for non-LE devices:
|
||||||
|
|
||||||
|
0 btd_adv_manager_refresh (manager=0x0) at src/advertising.c:1176
|
||||||
|
1 0x0000556fe45fcb02 in settings_changed (settings=<optimized out>,
|
||||||
|
adapter=0x556fe53f7c70) at src/adapter.c:543
|
||||||
|
2 new_settings_callback (index=<optimized out>, length=<optimized out>,
|
||||||
|
param=<optimized out>, user_data=0x556fe53f7c70) at src/adapter.c:573
|
||||||
|
3 0x0000556fe462c278 in request_complete (mgmt=mgmt@entry=0x556fe53f20c0,
|
||||||
|
status=<optimized out>, opcode=opcode@entry=7, index=index@entry=0,
|
||||||
|
length=length@entry=4, param=0x556fe53eb5f9) at src/shared/mgmt.c:261
|
||||||
|
4 0x0000556fe462cd9d in can_read_data (io=<optimized out>,
|
||||||
|
user_data=0x556fe53f20c0) at src/shared/mgmt.c:353
|
||||||
|
5 0x0000556fe46396e3 in watch_callback (channel=<optimized out>,
|
||||||
|
cond=<optimized out>, user_data=<optimized out>)
|
||||||
|
at src/shared/io-glib.c:170
|
||||||
|
6 0x00007fe351c980e5 in g_main_context_dispatch ()
|
||||||
|
from /usr/lib64/libglib-2.0.so.0
|
||||||
|
7 0x00007fe351c984b0 in ?? () from /usr/lib64/libglib-2.0.so.0
|
||||||
|
8 0x00007fe351c987c2 in g_main_loop_run () from /usr/lib64/libglib-2.0.so.0
|
||||||
|
9 0x0000556fe45abc75 in main (argc=<optimized out>, argv=<optimized out>)
|
||||||
|
at src/main.c:770
|
||||||
|
|
||||||
|
This commit prevents the call to btd_adv_manager_refresh for non-LE devices.
|
||||||
|
---
|
||||||
|
src/adapter.c | 3 ++-
|
||||||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/src/adapter.c b/src/adapter.c
|
||||||
|
index 6b9222bcf..daccfdc19 100644
|
||||||
|
--- a/src/adapter.c
|
||||||
|
+++ b/src/adapter.c
|
||||||
|
@@ -540,7 +540,8 @@ static void settings_changed(struct btd_adapter *adapter, uint32_t settings)
|
||||||
|
g_dbus_emit_property_changed(dbus_conn, adapter->path,
|
||||||
|
ADAPTER_INTERFACE, "Discoverable");
|
||||||
|
store_adapter_info(adapter);
|
||||||
|
- btd_adv_manager_refresh(adapter->adv_manager);
|
||||||
|
+ if (adapter->supported_settings & MGMT_SETTING_LE)
|
||||||
|
+ btd_adv_manager_refresh(adapter->adv_manager);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (changed_mask & MGMT_SETTING_BONDABLE) {
|
||||||
|
--
|
||||||
|
2.17.0
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
Name: bluez
|
Name: bluez
|
||||||
Summary: Bluetooth utilities
|
Summary: Bluetooth utilities
|
||||||
Version: 5.49
|
Version: 5.49
|
||||||
Release: 2%{?dist}
|
Release: 3%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
URL: http://www.bluez.org/
|
URL: http://www.bluez.org/
|
||||||
|
|
||||||
@ -30,6 +30,9 @@ Patch21: 0002-systemd-Add-PrivateTmp-and-NoNewPrivileges-options.patch
|
|||||||
Patch22: 0003-systemd-Add-more-filesystem-lockdown.patch
|
Patch22: 0003-systemd-Add-more-filesystem-lockdown.patch
|
||||||
Patch23: 0004-systemd-More-lockdown.patch
|
Patch23: 0004-systemd-More-lockdown.patch
|
||||||
|
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1567622
|
||||||
|
Patch24: 0001-adapter-Don-t-refresh-adv_manager-for-non-LE-devices.patch
|
||||||
|
|
||||||
BuildRequires: git-core
|
BuildRequires: git-core
|
||||||
BuildRequires: dbus-devel >= 1.6
|
BuildRequires: dbus-devel >= 1.6
|
||||||
BuildRequires: glib2-devel
|
BuildRequires: glib2-devel
|
||||||
@ -264,6 +267,10 @@ make check
|
|||||||
%{_userunitdir}/obex.service
|
%{_userunitdir}/obex.service
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Apr 20 2018 Bastien Nocera <bnocera@redhat.com> - 5.49-3
|
||||||
|
+ bluez-5.49-3
|
||||||
|
- Fix crash on non-LE adapters (#1567622)
|
||||||
|
|
||||||
* Tue Mar 27 2018 Björn Esser <besser82@fedoraproject.org> - 5.49-2
|
* Tue Mar 27 2018 Björn Esser <besser82@fedoraproject.org> - 5.49-2
|
||||||
- Rebuilt for libjson-c.so.4 (json-c v0.13.1) on fc28
|
- Rebuilt for libjson-c.so.4 (json-c v0.13.1) on fc28
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user