summaryrefslogtreecommitdiff
path: root/src/service.c
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2022-05-11 17:55:15 -0700
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2022-05-12 16:56:18 -0700
commitcd24715bb22656539157a6fb09d70485ec5f5cdd (patch)
tree3ac28de28bb8a828201ac8954308839d15fde1cc /src/service.c
parent4423d63a9634e62cb41d1b1b53cf360edd927f98 (diff)
downloadbluez-cd24715bb22656539157a6fb09d70485ec5f5cdd.tar.gz
service: Add initiator argument to service_accept
This adds initiator argument to service_accept so profiles accepting the connection can use btd_service_is_initiator to determine if the connection was initiated locally (central) or remotely (peripheral).
Diffstat (limited to 'src/service.c')
-rw-r--r--src/service.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/service.c b/src/service.c
index 14a4c292b..7c4dc8fe0 100644
--- a/src/service.c
+++ b/src/service.c
@@ -172,7 +172,7 @@ void service_remove(struct btd_service *service)
btd_service_unref(service);
}
-int service_accept(struct btd_service *service)
+int service_accept(struct btd_service *service, bool initiator)
{
char addr[18];
int err;
@@ -198,6 +198,8 @@ int service_accept(struct btd_service *service)
return -ECONNABORTED;
}
+ service->initiator = initiator;
+
err = service->profile->accept(service);
if (!err)
goto done;