diff options
author | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2022-05-11 17:55:15 -0700 |
---|---|---|
committer | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2022-05-12 16:56:18 -0700 |
commit | cd24715bb22656539157a6fb09d70485ec5f5cdd (patch) | |
tree | 3ac28de28bb8a828201ac8954308839d15fde1cc /src/service.c | |
parent | 4423d63a9634e62cb41d1b1b53cf360edd927f98 (diff) | |
download | bluez-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.c | 4 |
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; |