diff options
Diffstat (limited to 'src/hci.c')
| -rw-r--r-- | src/hci.c | 9 | 
1 files changed, 5 insertions, 4 deletions
@@ -717,8 +717,9 @@ int hci_send_req(int dd, struct hci_request *r, int to)  	unsigned char buf[HCI_MAX_EVENT_SIZE], *ptr;  	uint16_t opcode = htobs(cmd_opcode_pack(r->ogf, r->ocf));  	struct hci_filter nf, of; +	socklen_t len;  	hci_event_hdr *hdr; -	int err, len, try; +	int err, try;  	len = sizeof(of);  	if (getsockopt(dd, SOL_HCI, HCI_FILTER, &of, &len) < 0) @@ -903,7 +904,7 @@ int hci_read_local_name(int dd, int len, char *name, int to)  	}  	rp.name[247] = '\0'; -	strncpy(name, rp.name, len); +	strncpy(name, (char *) rp.name, len);  	return 0;  } @@ -913,7 +914,7 @@ int hci_write_local_name(int dd, const char *name, int to)  	struct hci_request rq;  	memset(&cp, 0, sizeof(cp)); -	strncpy(cp.name, name, sizeof(cp.name)); +	strncpy((char *) cp.name, name, sizeof(cp.name));  	memset(&rq, 0, sizeof(rq));  	rq.ogf    = OGF_HOST_CTL; @@ -956,7 +957,7 @@ int hci_read_remote_name_with_clock_offset(int dd, const bdaddr_t *bdaddr, uint8  	}  	rn.name[247] = '\0'; -	strncpy(name, rn.name, len); +	strncpy(name, (char *) rn.name, len);  	return 0;  }  | 
