summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2004-11-18 08:23:23 +0000
committerMarcel Holtmann <marcel@holtmann.org>2004-11-18 08:23:23 +0000
commit6f6c722d1fc37d94f45c438f1b611c2d885e62f3 (patch)
tree3b5fcfed8e42fcf2b36ef96b59616fdf396e6ec1
parente3c755f8a89c8dab5f902d1c6f332c2c03348291 (diff)
Add support for secure mode
-rw-r--r--pand/main.c12
-rw-r--r--pand/pand.13
2 files changed, 13 insertions, 2 deletions
diff --git a/pand/main.c b/pand/main.c
index 725ee553..e7fcb875 100644
--- a/pand/main.c
+++ b/pand/main.c
@@ -62,6 +62,7 @@ static int persist;
static int use_sdp = 1;
static int use_cache;
static int encrypt;
+static int secure;
static int master;
static int cleanup;
static int search_duration = 10;
@@ -166,9 +167,10 @@ static int do_listen(void)
lm = 0;
if (master)
lm |= L2CAP_LM_MASTER;
-
if (encrypt)
lm |= L2CAP_LM_ENCRYPT;
+ if (secure)
+ lm |= L2CAP_LM_SECURE;
if (lm && setsockopt(sk, SOL_L2CAP, L2CAP_LM, &lm, sizeof(lm)) < 0) {
syslog(LOG_ERR, "Failed to set link mode. %s(%d)", strerror(errno), errno);
@@ -493,6 +495,7 @@ static struct option main_lopts[] = {
{ "nodetach", 0, 0, 'n' },
{ "persist", 2, 0, 'p' },
{ "encrypt", 0, 0, 'E' },
+ { "secure", 0, 0, 'S' },
{ "master", 0, 0, 'M' },
{ "cache", 0, 0, 'C' },
{ "pidfile", 1, 0, 'P' },
@@ -500,7 +503,7 @@ static struct option main_lopts[] = {
{ 0, 0, 0, 0 }
};
-static char main_sopts[] = "hsc:k:Kr:e:i:lnp::DQ::EMC::P:z";
+static char main_sopts[] = "hsc:k:Kr:e:i:lnp::DQ::ESMC::P:z";
static char main_help[] =
"Bluetooth PAN daemon version " VERSION " \n"
@@ -520,6 +523,7 @@ static char main_help[] =
"\t--device -i <bdaddr> Source bdaddr\n"
"\t--nosdp -D Disable SDP\n"
"\t--encrypt -E Enable encryption\n"
+ "\t--secure -S Secure connection\n"
"\t--master -M Become the master of a piconet\n"
"\t--nodetach -n Do not become a daemon\n"
"\t--persist -p[interval] Persist mode\n"
@@ -586,6 +590,10 @@ int main(int argc, char **argv)
encrypt = 1;
break;
+ case 'S':
+ secure = 1;
+ break;
+
case 'M':
master = 1;
break;
diff --git a/pand/pand.1 b/pand/pand.1
index c6c32dfc..4e18ad4a 100644
--- a/pand/pand.1
+++ b/pand/pand.1
@@ -45,6 +45,9 @@ Disable SDP
\fB\-\-encrypt\fR \fB\-E\fR
Enable encryption
.TP
+\fB\-\-secure\fR \fB\-S\fR
+Secure connection
+.TP
\fB\-\-master\fR \fB\-M\fR
Become the master of a piconet
.TP