diff --git a/obexd/src/bluetooth.c b/obexd/src/bluetooth.c
index a7768aa..a4f038a 100644
--- a/obexd/src/bluetooth.c
+++ b/obexd/src/bluetooth.c
GIOChannel *io;
struct server *server;
uint32_t *handle;
- gint err, sk, arg, lm = RFCOMM_LM_SECURE;
+ int err, sk, arg;
sk = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
if (sk < 0) {
goto failed;
}
- if (setsockopt(sk, SOL_RFCOMM, RFCOMM_LM, &lm, sizeof(lm)) < 0) {
- err = errno;
- goto failed;
+ if (secure) {
+ int lm = RFCOMM_LM_SECURE;
+
+ if (setsockopt(sk, SOL_RFCOMM, RFCOMM_LM, &lm, sizeof(lm)) < 0) {
+ err = errno;
+ goto failed;
+ }
}
memset(&laddr, 0, sizeof(laddr));