summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-02-04 22:21:31 +0100
committerMarcel Holtmann <marcel@holtmann.org>2009-02-04 22:21:31 +0100
commit2ca8fbe3596acaa06d75c6fe98cb9f5b7f1020de (patch)
treee06fbe469769d83a9999879f2ab9cd4915c5c41c /src
parent655c87e622c7cf4b1b6a291ef7bd46a0e6b044aa (diff)
Don't make use of debug combination keys for further connections
Diffstat (limited to 'src')
-rw-r--r--src/security.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/security.c b/src/security.c
index 1a33a9d2..05788721 100644
--- a/src/security.c
+++ b/src/security.c
@@ -326,7 +326,9 @@ static void link_key_request(int dev, bdaddr_t *sba, bdaddr_t *dba)
debug("stored link key type = 0x%02x", type);
- if ((type == 0x03 || type == 0x04) && (req.type & 0x01))
+ /* Don't use debug link keys (0x03) and also don't use
+ * unauthenticated combination keys if MITM is required */
+ if (type == 0x03 || (type == 0x04 && (req.type & 0x01)))
hci_send_cmd(dev, OGF_LINK_CTL,
OCF_LINK_KEY_NEG_REPLY, 6, dba);
else