diff options
| -rw-r--r-- | audio/headset.c | 9 | 
1 files changed, 8 insertions, 1 deletions
| diff --git a/audio/headset.c b/audio/headset.c index 81d6ac7c..55abd868 100644 --- a/audio/headset.c +++ b/audio/headset.c @@ -839,7 +839,7 @@ failed:  static int server_socket(uint8_t *channel)  { -	int sock; +	int sock, lm;  	struct sockaddr_rc addr;  	socklen_t sa_len; @@ -849,6 +849,13 @@ static int server_socket(uint8_t *channel)  		return -1;  	} +	lm = RFCOMM_LM_SECURE; +	if (setsockopt(sock, SOL_RFCOMM, RFCOMM_LM, &lm, sizeof(lm)) < 0) { +		error("server setsockopt: %s", strerror(errno), errno); +		close(sock); +		return -1; +	} +  	memset(&addr, 0, sizeof(addr));  	addr.rc_family = AF_BLUETOOTH;  	bacpy(&addr.rc_bdaddr, BDADDR_ANY); | 
