Diff between d317e8e64696f2b208f52603d23e836e2dfbd70d and 92876b244ced01d03f3a7fe0429194d1a0e75125

Changed Files

File Additions Deletions Status
src/advertising.c +6 -3 modified

Full Patch

diff --git a/src/advertising.c b/src/advertising.c
index 45ff19f..829c481 100644
--- a/src/advertising.c
+++ b/src/advertising.c
@@ -697,9 +697,12 @@ static bool parse_discoverable(DBusMessageIter *iter,
 
 	dbus_message_iter_get_basic(iter, &discoverable);
 
-	if (discoverable)
-		flags = 0x02;
-	else
+	if (discoverable) {
+		/* Set BR/EDR Not Supported if adapter is no discoverable */
+		if (!btd_adapter_get_discoverable(client->manager->adapter))
+			flags = 0x04;
+		flags |= 0x02;
+	} else
 		flags = 0x00;
 
 	if (!set_flags(client , flags))