wireless/wapi: Fix warning: 'strncpy' specified bound 16 equals destination size
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
parent
c88dd4bbaf
commit
2fc7c67031
@ -99,7 +99,7 @@ int wpa_driver_wext_get_key_ext(int sockfd, FAR const char *ifname,
|
|||||||
}
|
}
|
||||||
|
|
||||||
memset(&iwr, 0, sizeof(iwr));
|
memset(&iwr, 0, sizeof(iwr));
|
||||||
strncpy(iwr.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(iwr.ifr_name, ifname, IFNAMSIZ);
|
||||||
|
|
||||||
iwr.u.encoding.pointer = (caddr_t) ext;
|
iwr.u.encoding.pointer = (caddr_t) ext;
|
||||||
iwr.u.encoding.length = sizeof(*ext) + *req_len;
|
iwr.u.encoding.length = sizeof(*ext) + *req_len;
|
||||||
@ -171,7 +171,7 @@ int wpa_driver_wext_set_key_ext(int sockfd, FAR const char *ifname,
|
|||||||
}
|
}
|
||||||
|
|
||||||
memset(&iwr, 0, sizeof(iwr));
|
memset(&iwr, 0, sizeof(iwr));
|
||||||
strncpy(iwr.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(iwr.ifr_name, ifname, IFNAMSIZ);
|
||||||
|
|
||||||
iwr.u.encoding.pointer = (caddr_t) ext;
|
iwr.u.encoding.pointer = (caddr_t) ext;
|
||||||
iwr.u.encoding.length = sizeof(*ext) + key_len;
|
iwr.u.encoding.length = sizeof(*ext) + key_len;
|
||||||
@ -253,7 +253,7 @@ int wpa_driver_wext_associate(FAR struct wpa_wconfig_s *wconfig)
|
|||||||
|
|
||||||
/* Put the driver name into the request */
|
/* Put the driver name into the request */
|
||||||
|
|
||||||
strncpy(req.ifr_name, wconfig->ifname, IFNAMSIZ);
|
strlcpy(req.ifr_name, wconfig->ifname, IFNAMSIZ);
|
||||||
|
|
||||||
ret = wapi_set_mode(sockfd, wconfig->ifname, wconfig->sta_mode);
|
ret = wapi_set_mode(sockfd, wconfig->ifname, wconfig->sta_mode);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
@ -354,7 +354,7 @@ static int wpa_driver_wext_process_auth_param(int sockfd,
|
|||||||
DEBUGASSERT(ifname != NULL);
|
DEBUGASSERT(ifname != NULL);
|
||||||
|
|
||||||
memset(&iwr, 0, sizeof(iwr));
|
memset(&iwr, 0, sizeof(iwr));
|
||||||
strncpy(iwr.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(iwr.ifr_name, ifname, IFNAMSIZ);
|
||||||
iwr.u.param.flags = idx & IW_AUTH_INDEX;
|
iwr.u.param.flags = idx & IW_AUTH_INDEX;
|
||||||
iwr.u.param.value = set ? *value : 0;
|
iwr.u.param.value = set ? *value : 0;
|
||||||
|
|
||||||
@ -443,7 +443,7 @@ void wpa_driver_wext_disconnect(int sockfd, FAR const char *ifname)
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
memset(&iwr, 0, sizeof(iwr));
|
memset(&iwr, 0, sizeof(iwr));
|
||||||
strncpy(iwr.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(iwr.ifr_name, ifname, IFNAMSIZ);
|
||||||
|
|
||||||
if (ioctl(sockfd, SIOCGIWMODE, (unsigned long)&iwr) < 0)
|
if (ioctl(sockfd, SIOCGIWMODE, (unsigned long)&iwr) < 0)
|
||||||
{
|
{
|
||||||
|
@ -64,7 +64,7 @@ static int wapi_get_addr(int sock, FAR const char *ifname, int cmd,
|
|||||||
|
|
||||||
WAPI_VALIDATE_PTR(addr);
|
WAPI_VALIDATE_PTR(addr);
|
||||||
|
|
||||||
strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
|
||||||
if ((ret = ioctl(sock, cmd, (unsigned long)((uintptr_t)&ifr))) >= 0)
|
if ((ret = ioctl(sock, cmd, (unsigned long)((uintptr_t)&ifr))) >= 0)
|
||||||
{
|
{
|
||||||
struct sockaddr_in *sin = (struct sockaddr_in *)&ifr.ifr_addr;
|
struct sockaddr_in *sin = (struct sockaddr_in *)&ifr.ifr_addr;
|
||||||
@ -92,7 +92,7 @@ static int wapi_set_addr(int sock, FAR const char *ifname, int cmd,
|
|||||||
sin.sin_family = AF_INET;
|
sin.sin_family = AF_INET;
|
||||||
memcpy(&sin.sin_addr, addr, sizeof(struct in_addr));
|
memcpy(&sin.sin_addr, addr, sizeof(struct in_addr));
|
||||||
memcpy(&ifr.ifr_addr, &sin, sizeof(struct sockaddr_in));
|
memcpy(&ifr.ifr_addr, &sin, sizeof(struct sockaddr_in));
|
||||||
strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
|
||||||
if ((ret = ioctl(sock, cmd, (unsigned long)((uintptr_t)&ifr))) < 0)
|
if ((ret = ioctl(sock, cmd, (unsigned long)((uintptr_t)&ifr))) < 0)
|
||||||
{
|
{
|
||||||
int errcode = errno;
|
int errcode = errno;
|
||||||
@ -177,7 +177,7 @@ int wapi_get_ifup(int sock, FAR const char *ifname, FAR int *is_up)
|
|||||||
|
|
||||||
WAPI_VALIDATE_PTR(is_up);
|
WAPI_VALIDATE_PTR(is_up);
|
||||||
|
|
||||||
strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCGIFFLAGS, (unsigned long)((uintptr_t)&ifr));
|
ret = ioctl(sock, SIOCGIFFLAGS, (unsigned long)((uintptr_t)&ifr));
|
||||||
if (ret >= 0)
|
if (ret >= 0)
|
||||||
{
|
{
|
||||||
@ -206,7 +206,7 @@ int wapi_set_ifup(int sock, FAR const char *ifname)
|
|||||||
struct ifreq ifr;
|
struct ifreq ifr;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCGIFFLAGS, (unsigned long)((uintptr_t)&ifr));
|
ret = ioctl(sock, SIOCGIFFLAGS, (unsigned long)((uintptr_t)&ifr));
|
||||||
if (ret >= 0)
|
if (ret >= 0)
|
||||||
{
|
{
|
||||||
@ -242,7 +242,7 @@ int wapi_set_ifdown(int sock, FAR const char *ifname)
|
|||||||
struct ifreq ifr;
|
struct ifreq ifr;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCGIFFLAGS, (unsigned long)((uintptr_t)&ifr));
|
ret = ioctl(sock, SIOCGIFFLAGS, (unsigned long)((uintptr_t)&ifr));
|
||||||
if (ret >= 0)
|
if (ret >= 0)
|
||||||
{
|
{
|
||||||
|
@ -476,7 +476,7 @@ int wapi_get_freq(int sock, FAR const char *ifname, FAR double *freq,
|
|||||||
WAPI_VALIDATE_PTR(freq);
|
WAPI_VALIDATE_PTR(freq);
|
||||||
WAPI_VALIDATE_PTR(flag);
|
WAPI_VALIDATE_PTR(flag);
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCGIWFREQ, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCGIWFREQ, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
@ -544,7 +544,7 @@ int wapi_set_freq(int sock, FAR const char *ifname, double freq,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCSIWFREQ, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCSIWFREQ, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
@ -588,7 +588,7 @@ int wapi_freq2chan(int sock, FAR const char *ifname, double freq,
|
|||||||
|
|
||||||
/* Get range. */
|
/* Get range. */
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCGIWRANGE, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCGIWRANGE, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret >= 0)
|
if (ret >= 0)
|
||||||
{
|
{
|
||||||
@ -654,7 +654,7 @@ int wapi_chan2freq(int sock, FAR const char *ifname, int chan,
|
|||||||
|
|
||||||
/* Get range. */
|
/* Get range. */
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCGIWRANGE, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCGIWRANGE, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret >= 0)
|
if (ret >= 0)
|
||||||
{
|
{
|
||||||
@ -712,7 +712,7 @@ int wapi_get_essid(int sock, FAR const char *ifname, FAR char *essid,
|
|||||||
wrq.u.essid.length = WAPI_ESSID_MAX_SIZE + 1;
|
wrq.u.essid.length = WAPI_ESSID_MAX_SIZE + 1;
|
||||||
wrq.u.essid.flags = 0;
|
wrq.u.essid.flags = 0;
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCGIWESSID, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCGIWESSID, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
@ -755,7 +755,7 @@ int wapi_set_essid(int sock, FAR const char *ifname, FAR const char *essid,
|
|||||||
snprintf(buf, ((WAPI_ESSID_MAX_SIZE + 1) * sizeof(char)), "%s", essid);
|
snprintf(buf, ((WAPI_ESSID_MAX_SIZE + 1) * sizeof(char)), "%s", essid);
|
||||||
wrq.u.essid.flags = flag;
|
wrq.u.essid.flags = flag;
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCSIWESSID, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCSIWESSID, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
@ -786,7 +786,7 @@ int wapi_get_mode(int sock, FAR const char *ifname,
|
|||||||
|
|
||||||
WAPI_VALIDATE_PTR(mode);
|
WAPI_VALIDATE_PTR(mode);
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCGIWMODE, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCGIWMODE, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret >= 0)
|
if (ret >= 0)
|
||||||
{
|
{
|
||||||
@ -820,7 +820,7 @@ int wapi_set_mode(int sock, FAR const char *ifname, enum wapi_mode_e mode)
|
|||||||
|
|
||||||
wrq.u.mode = mode;
|
wrq.u.mode = mode;
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCSIWMODE, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCSIWMODE, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
@ -880,7 +880,7 @@ int wapi_get_ap(int sock, FAR const char *ifname, FAR struct ether_addr *ap)
|
|||||||
|
|
||||||
WAPI_VALIDATE_PTR(ap);
|
WAPI_VALIDATE_PTR(ap);
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCGIWAP, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCGIWAP, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret >= 0)
|
if (ret >= 0)
|
||||||
{
|
{
|
||||||
@ -917,7 +917,7 @@ int wapi_set_ap(int sock, FAR const char *ifname,
|
|||||||
|
|
||||||
wrq.u.ap_addr.sa_family = ARPHRD_ETHER;
|
wrq.u.ap_addr.sa_family = ARPHRD_ETHER;
|
||||||
memcpy(wrq.u.ap_addr.sa_data, ap, sizeof(struct ether_addr));
|
memcpy(wrq.u.ap_addr.sa_data, ap, sizeof(struct ether_addr));
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
|
|
||||||
ret = ioctl(sock, SIOCSIWAP, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCSIWAP, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
@ -950,7 +950,7 @@ int wapi_get_bitrate(int sock, FAR const char *ifname,
|
|||||||
WAPI_VALIDATE_PTR(bitrate);
|
WAPI_VALIDATE_PTR(bitrate);
|
||||||
WAPI_VALIDATE_PTR(flag);
|
WAPI_VALIDATE_PTR(flag);
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCGIWRATE, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCGIWRATE, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret >= 0)
|
if (ret >= 0)
|
||||||
{
|
{
|
||||||
@ -997,7 +997,7 @@ int wapi_set_bitrate(int sock, FAR const char *ifname, int bitrate,
|
|||||||
wrq.u.bitrate.value = bitrate;
|
wrq.u.bitrate.value = bitrate;
|
||||||
wrq.u.bitrate.fixed = (flag == WAPI_BITRATE_FIXED);
|
wrq.u.bitrate.fixed = (flag == WAPI_BITRATE_FIXED);
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCSIWRATE, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCSIWRATE, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
@ -1055,7 +1055,7 @@ int wapi_get_txpower(int sock, FAR const char *ifname, FAR int *power,
|
|||||||
WAPI_VALIDATE_PTR(power);
|
WAPI_VALIDATE_PTR(power);
|
||||||
WAPI_VALIDATE_PTR(flag);
|
WAPI_VALIDATE_PTR(flag);
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCGIWTXPOW, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCGIWTXPOW, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret >= 0)
|
if (ret >= 0)
|
||||||
{
|
{
|
||||||
@ -1138,7 +1138,7 @@ int wapi_set_txpower(int sock, FAR const char *ifname, int power,
|
|||||||
|
|
||||||
/* Issue the set command. */
|
/* Issue the set command. */
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCSIWTXPOW, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCSIWTXPOW, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
@ -1193,7 +1193,7 @@ int wapi_scan_channel_init(int sock, FAR const char *ifname,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCSIWSCAN, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCSIWSCAN, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
@ -1241,7 +1241,7 @@ int wapi_scan_stat(int sock, FAR const char *ifname)
|
|||||||
|
|
||||||
wrq.u.data.pointer = &buf;
|
wrq.u.data.pointer = &buf;
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCGIWSCAN, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCGIWSCAN, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
@ -1309,7 +1309,7 @@ alloc:
|
|||||||
wrq.u.data.pointer = buf;
|
wrq.u.data.pointer = buf;
|
||||||
wrq.u.data.length = buflen;
|
wrq.u.data.length = buflen;
|
||||||
wrq.u.data.flags = 0;
|
wrq.u.data.flags = 0;
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
|
|
||||||
ret = ioctl(sock, SIOCGIWSCAN, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCGIWSCAN, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret < 0 && errno == E2BIG)
|
if (ret < 0 && errno == E2BIG)
|
||||||
@ -1428,7 +1428,7 @@ int wapi_set_country(int sock, FAR const char *ifname,
|
|||||||
wrq.u.data.pointer = (FAR void *)country;
|
wrq.u.data.pointer = (FAR void *)country;
|
||||||
wrq.u.data.length = 2;
|
wrq.u.data.length = 2;
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCSIWCOUNTRY, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCSIWCOUNTRY, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
@ -1456,7 +1456,7 @@ int wapi_get_sensitivity(int sock, FAR const char *ifname, FAR int *sense)
|
|||||||
|
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
strncpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
strlcpy(wrq.ifr_name, ifname, IFNAMSIZ);
|
||||||
ret = ioctl(sock, SIOCGIWSENS, (unsigned long)((uintptr_t)&wrq));
|
ret = ioctl(sock, SIOCGIWSENS, (unsigned long)((uintptr_t)&wrq));
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user