diff options
| author | Johan Hedberg <johan.hedberg@nokia.com> | 2007-02-27 09:00:56 +0000 | 
|---|---|---|
| committer | Johan Hedberg <johan.hedberg@nokia.com> | 2007-02-27 09:00:56 +0000 | 
| commit | 60159d1c8e01f5a89958d3b07348609f945f9a1d (patch) | |
| tree | f3406f7c07ce2e9fe0db700e00b4eb50cd076676 | |
| parent | 714bf0e9cdf597bbbdd29ac9e448ad7c16882e3d (diff) | |
Require all incoming connections to be secure
| -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); | 
