summaryrefslogtreecommitdiffstats
path: root/src/dbus-common.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dbus-common.c')
-rw-r--r--src/dbus-common.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/dbus-common.c b/src/dbus-common.c
index d430e408..7c26a8f7 100644
--- a/src/dbus-common.c
+++ b/src/dbus-common.c
@@ -54,7 +54,8 @@
#define RECONNECT_RETRY_TIMEOUT 5000
-int l2raw_connect(const bdaddr_t *src, const bdaddr_t *dst)
+int l2raw_connect(const bdaddr_t *src, const bdaddr_t *dst,
+ struct bt_security *sec)
{
struct sockaddr_l2 addr;
long arg;
@@ -75,6 +76,9 @@ int l2raw_connect(const bdaddr_t *src, const bdaddr_t *dst)
goto failed;
}
+ if (sec)
+ setsockopt(sk, SOL_BLUETOOTH, BT_SECURITY, sec, sizeof(*sec));
+
arg = fcntl(sk, F_GETFL);
if (arg < 0) {
error("Can't get file flags: %s (%d)", strerror(errno), errno);