temp[i+1] = (char) __ws_hex_to_num(ptr, 2);
ptr += 2;
}
- strncat(query, temp, size + 1);
+ g_strlcat(query, temp, sizeof(query));
g_free(temp);
temp = NULL;
}
ptr += 6;
if (dns_type == 12) {
if (!strncmp(compr, "c011", 4))
- strncat(query, ".local.", 7);
+ g_strlcat(query, ".local.", sizeof(query));
else if (!strncmp(compr, "c00c", 4))
- strncat(query, "._tcp.local.", 12);
+ g_strlcat(query, "._tcp.local.", sizeof(query));
else if (!strncmp(compr, "c01c", 4))
- strncat(query, "._udp.local.", 12);
+ g_strlcat(query, "._udp.local.", sizeof(query));
}
}
}
temp[i+1] = (char) __ws_hex_to_num(ptr, 2);
ptr += 2;
}
- strncat(rdata, temp, size + 1);
+ g_strlcat(rdata, temp, sizeof(rdata));
g_free(temp);
temp = NULL;
}
}
memset(&ifr, 0, sizeof(ifr));
- strncpy(ifr.ifr_name, if_name, sizeof(ifr.ifr_name));
- ifr.ifr_name[IFNAMSIZ-1] = '\0';
+ g_strlcpy(ifr.ifr_name, if_name, IFNAMSIZ);
if (ioctl(fd, SIOCGIFFLAGS, &ifr) < 0) {
close(fd);
}
if (new_wps_mode & WFD_OEM_WPS_MODE_KEYPAD) {
- strncat(config_value, "keypad ", 7);
+ g_strlcat(config_value, "keypad ", sizeof(config_value));
length += 7;
}
if (new_wps_mode & WFD_OEM_WPS_MODE_PBC) {
- strncat(config_value, "virtual_push_button ", 20);
+ g_strlcat(config_value, "virtual_push_button ", sizeof(config_value));
length += 20;
}
if (new_wps_mode & WFD_OEM_WPS_MODE_DISPLAY) {
- strncat(config_value, "physical_display ", 17);
+ g_strlcat(config_value, "physical_display ", sizeof(config_value));
length += 17;
}
config_value[length-1] = 0;