summaryrefslogtreecommitdiff
path: root/src/dbus-common.c
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@nokia.com>2009-01-12 15:01:50 +0200
committerJohan Hedberg <johan.hedberg@nokia.com>2009-01-12 15:01:50 +0200
commitdd10ec5d830d2e2187f93bd2d7e60be947335f0b (patch)
treee91c559960faeb964967defe2dfdecf1af5e1df7 /src/dbus-common.c
parent7d76a4c7336d3694ec259bd409a725c3e3b9edd0 (diff)
downloadbluez-dd10ec5d830d2e2187f93bd2d7e60be947335f0b.tar.gz
Add support for dedicated bonding using BT_SECURITY
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 d430e4085..7c26a8f75 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);