Blame SOURCES/0002-agent-Make-the-first-agent-to-register-the-default.patch

2b7b48
From 15bcb7be08286c6c59044b4201ad1408dbe93a7e Mon Sep 17 00:00:00 2001
2b7b48
From: Gopal Tiwari <gtiwari@redhat.com>
2b7b48
Date: Tue, 23 Jul 2019 18:12:20 +0530
2b7b48
Subject: [PATCH BlueZ 2/2]     agent: Make the first agent to register the
2b7b48
 default
2b7b48
2b7b48
commit 9213ff7642a33aa481e3c61989ad60f7985b9984
2b7b48
Author: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
2b7b48
Date:   Fri Jul 27 11:01:04 2018 +0300
2b7b48
2b7b48
    agent: Make the first agent to register the default
2b7b48
2b7b48
    This simplifies the handling of default agent and enforce the IO
2b7b48
    capabilities to be set whenever there is an agent available in the
2b7b48
    system.
2b7b48
2b7b48
Signed-off-by: Gopal Tiwari <gtiwari@redhat.com>
2b7b48
---
2b7b48
 src/agent.c | 14 ++++++--------
2b7b48
 1 file changed, 6 insertions(+), 8 deletions(-)
2b7b48
2b7b48
diff --git a/src/agent.c b/src/agent.c
2b7b48
index ff44d5755..183e2f190 100644
2b7b48
--- a/src/agent.c
2b7b48
+++ b/src/agent.c
2b7b48
@@ -50,13 +50,6 @@
2b7b48
 #include "agent.h"
2b7b48
 #include "shared/queue.h"
2b7b48
 
2b7b48
-#define IO_CAPABILITY_DISPLAYONLY	0x00
2b7b48
-#define IO_CAPABILITY_DISPLAYYESNO	0x01
2b7b48
-#define IO_CAPABILITY_KEYBOARDONLY	0x02
2b7b48
-#define IO_CAPABILITY_NOINPUTNOOUTPUT	0x03
2b7b48
-#define IO_CAPABILITY_KEYBOARDDISPLAY	0x04
2b7b48
-#define IO_CAPABILITY_INVALID		0xFF
2b7b48
-
2b7b48
 #define REQUEST_TIMEOUT (60 * 1000)		/* 60 seconds */
2b7b48
 #define AGENT_INTERFACE "org.bluez.Agent1"
2b7b48
 
2b7b48
@@ -150,7 +143,7 @@ static void set_io_cap(struct btd_adapter *adapter, gpointer user_data)
2b7b48
 	if (agent)
2b7b48
 		io_cap = agent->capability;
2b7b48
 	else
2b7b48
-		io_cap = IO_CAPABILITY_NOINPUTNOOUTPUT;
2b7b48
+		io_cap = IO_CAPABILITY_INVALID;
2b7b48
 
2b7b48
 	adapter_set_io_capability(adapter, io_cap);
2b7b48
 }
2b7b48
@@ -294,6 +287,11 @@ static struct agent *agent_create( const char *name, const char *path,
2b7b48
 							name, agent_disconnect,
2b7b48
 							agent, NULL);
2b7b48
 
2b7b48
+	if (queue_isempty(default_agents))
2b7b48
+		add_default_agent(agent);
2b7b48
+	else
2b7b48
+		queue_push_tail(default_agents, agent);
2b7b48
+
2b7b48
 	return agent_ref(agent);
2b7b48
 }
2b7b48
 
2b7b48
-- 
2b7b48
2.17.2
2b7b48