p_buf->hdr.event = BTA_HD_API_REGISTER_APP_EVT;
if (p_app_info->p_name) {
- strncpy(p_buf->name, p_app_info->p_name, BTA_HD_APP_NAME_LEN);
- p_buf->name[BTA_HD_APP_NAME_LEN] = '\0';
+ strlcpy(p_buf->name, p_app_info->p_name, BTA_HD_APP_NAME_LEN);
} else {
p_buf->name[0] = '\0';
}
if (p_app_info->p_description) {
- strncpy(p_buf->description, p_app_info->p_description,
+ strlcpy(p_buf->description, p_app_info->p_description,
BTA_HD_APP_DESCRIPTION_LEN);
- p_buf->description[BTA_HD_APP_DESCRIPTION_LEN] = '\0';
} else {
p_buf->description[0] = '\0';
}
if (p_app_info->p_provider) {
- strncpy(p_buf->provider, p_app_info->p_provider, BTA_HD_APP_PROVIDER_LEN);
- p_buf->provider[BTA_HD_APP_PROVIDER_LEN] = '\0';
+ strlcpy(p_buf->provider, p_app_info->p_provider, BTA_HD_APP_PROVIDER_LEN);
} else {
p_buf->provider[0] = '\0';
}
typedef struct {
BT_HDR hdr;
- char name[BTA_HD_APP_NAME_LEN + 1];
- char description[BTA_HD_APP_DESCRIPTION_LEN + 1];
- char provider[BTA_HD_APP_PROVIDER_LEN + 1];
+ char name[BTA_HD_APP_NAME_LEN];
+ char description[BTA_HD_APP_DESCRIPTION_LEN];
+ char provider[BTA_HD_APP_PROVIDER_LEN];
uint8_t subclass;
uint16_t d_len;
uint8_t d_data[BTA_HD_APP_DESCRIPTOR_LEN];
// Create and send hid descriptor to kernel
memset(&ev, 0, sizeof(ev));
ev.type = UHID_CREATE;
- strncpy((char*)ev.u.create.name, dev_name, sizeof(ev.u.create.name) - 1);
+ strlcpy((char*)ev.u.create.name, dev_name, sizeof(ev.u.create.name));
snprintf((char*)ev.u.create.uniq, sizeof(ev.u.create.uniq), "%s",
p_dev->bd_addr.ToString().c_str());
ev.u.create.rd_size = dscp_len;
// set mac addr
memset(&ifr, 0, sizeof(ifr));
- strncpy(ifr.ifr_name, devname, IFNAMSIZ - 1);
+ strlcpy(ifr.ifr_name, devname, IFNAMSIZ);
err = ioctl(sk, SIOCGIFHWADDR, &ifr);
if (err < 0) {
BTIF_TRACE_ERROR(
return -1;
}
- strncpy(ifr.ifr_name, devname, IFNAMSIZ - 1);
+ strlcpy(ifr.ifr_name, devname, IFNAMSIZ);
memcpy(ifr.ifr_hwaddr.sa_data, addr->address, 6);
/* The IEEE has specified that the most significant bit of the most
// bring it up
memset(&ifr, 0, sizeof(ifr));
- strncpy(ifr.ifr_name, devname, IF_NAMESIZE - 1);
+ strlcpy(ifr.ifr_name, devname, IF_NAMESIZE);
ifr.ifr_flags |= IFF_UP;
ifr.ifr_flags |= IFF_MULTICAST;
if (sk < 0) return -1;
memset(&ifr, 0, sizeof(ifr));
- strncpy(ifr.ifr_name, devname, IF_NAMESIZE - 1);
+ strlcpy(ifr.ifr_name, devname, IF_NAMESIZE);
ifr.ifr_flags &= ~IFF_UP;
memset(&ifr, 0, sizeof(ifr));
ifr.ifr_flags = IFF_TAP | IFF_NO_PI;
- strncpy(ifr.ifr_name, TAP_IF_NAME, IFNAMSIZ);
+ strlcpy(ifr.ifr_name, TAP_IF_NAME, IFNAMSIZ);
/* try to create the device */
err = ioctl(fd, TUNSETIFF, (void*)&ifr);