This is an automated email from the ASF dual-hosted git repository. pkarashchenko pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-nuttx-apps.git
The following commit(s) were added to refs/heads/master by this push: new 2fc7c67 wireless/wapi: Fix warning: 'strncpy' specified bound 16 equals destination size 2fc7c67 is described below commit 2fc7c6703188d4329ae04936fcead25c29021b4d Author: Xiang Xiao <xiaoxi...@xiaomi.com> AuthorDate: Tue Mar 22 02:31:19 2022 +0800 wireless/wapi: Fix warning: 'strncpy' specified bound 16 equals destination size Signed-off-by: Xiang Xiao <xiaoxi...@xiaomi.com> --- wireless/wapi/src/driver_wext.c | 10 +++++----- wireless/wapi/src/network.c | 10 +++++----- wireless/wapi/src/wireless.c | 38 +++++++++++++++++++------------------- 3 files changed, 29 insertions(+), 29 deletions(-) diff --git a/wireless/wapi/src/driver_wext.c b/wireless/wapi/src/driver_wext.c index f23aec0..d62410e 100644 --- a/wireless/wapi/src/driver_wext.c +++ b/wireless/wapi/src/driver_wext.c @@ -99,7 +99,7 @@ int wpa_driver_wext_get_key_ext(int sockfd, FAR const char *ifname, } 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.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)); - strncpy(iwr.ifr_name, ifname, IFNAMSIZ); + strlcpy(iwr.ifr_name, ifname, IFNAMSIZ); iwr.u.encoding.pointer = (caddr_t) ext; 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 */ - strncpy(req.ifr_name, wconfig->ifname, IFNAMSIZ); + strlcpy(req.ifr_name, wconfig->ifname, IFNAMSIZ); ret = wapi_set_mode(sockfd, wconfig->ifname, wconfig->sta_mode); if (ret < 0) @@ -354,7 +354,7 @@ static int wpa_driver_wext_process_auth_param(int sockfd, DEBUGASSERT(ifname != NULL); 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.value = set ? *value : 0; @@ -443,7 +443,7 @@ void wpa_driver_wext_disconnect(int sockfd, FAR const char *ifname) */ 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) { diff --git a/wireless/wapi/src/network.c b/wireless/wapi/src/network.c index 66922bb..cd0d017 100644 --- a/wireless/wapi/src/network.c +++ b/wireless/wapi/src/network.c @@ -64,7 +64,7 @@ static int wapi_get_addr(int sock, FAR const char *ifname, int cmd, 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) { 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; memcpy(&sin.sin_addr, addr, sizeof(struct in_addr)); 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) { 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); - strncpy(ifr.ifr_name, ifname, IFNAMSIZ); + strlcpy(ifr.ifr_name, ifname, IFNAMSIZ); ret = ioctl(sock, SIOCGIFFLAGS, (unsigned long)((uintptr_t)&ifr)); if (ret >= 0) { @@ -206,7 +206,7 @@ int wapi_set_ifup(int sock, FAR const char *ifname) struct ifreq ifr; int ret; - strncpy(ifr.ifr_name, ifname, IFNAMSIZ); + strlcpy(ifr.ifr_name, ifname, IFNAMSIZ); ret = ioctl(sock, SIOCGIFFLAGS, (unsigned long)((uintptr_t)&ifr)); if (ret >= 0) { @@ -242,7 +242,7 @@ int wapi_set_ifdown(int sock, FAR const char *ifname) struct ifreq ifr; int ret; - strncpy(ifr.ifr_name, ifname, IFNAMSIZ); + strlcpy(ifr.ifr_name, ifname, IFNAMSIZ); ret = ioctl(sock, SIOCGIFFLAGS, (unsigned long)((uintptr_t)&ifr)); if (ret >= 0) { diff --git a/wireless/wapi/src/wireless.c b/wireless/wapi/src/wireless.c index ecba875..7aac5b1 100644 --- a/wireless/wapi/src/wireless.c +++ b/wireless/wapi/src/wireless.c @@ -476,7 +476,7 @@ int wapi_get_freq(int sock, FAR const char *ifname, FAR double *freq, WAPI_VALIDATE_PTR(freq); 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)); if (ret < 0) { @@ -544,7 +544,7 @@ int wapi_set_freq(int sock, FAR const char *ifname, double freq, break; } - strncpy(wrq.ifr_name, ifname, IFNAMSIZ); + strlcpy(wrq.ifr_name, ifname, IFNAMSIZ); ret = ioctl(sock, SIOCSIWFREQ, (unsigned long)((uintptr_t)&wrq)); if (ret < 0) { @@ -588,7 +588,7 @@ int wapi_freq2chan(int sock, FAR const char *ifname, double freq, /* Get range. */ - strncpy(wrq.ifr_name, ifname, IFNAMSIZ); + strlcpy(wrq.ifr_name, ifname, IFNAMSIZ); ret = ioctl(sock, SIOCGIWRANGE, (unsigned long)((uintptr_t)&wrq)); if (ret >= 0) { @@ -654,7 +654,7 @@ int wapi_chan2freq(int sock, FAR const char *ifname, int chan, /* Get range. */ - strncpy(wrq.ifr_name, ifname, IFNAMSIZ); + strlcpy(wrq.ifr_name, ifname, IFNAMSIZ); ret = ioctl(sock, SIOCGIWRANGE, (unsigned long)((uintptr_t)&wrq)); 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.flags = 0; - strncpy(wrq.ifr_name, ifname, IFNAMSIZ); + strlcpy(wrq.ifr_name, ifname, IFNAMSIZ); ret = ioctl(sock, SIOCGIWESSID, (unsigned long)((uintptr_t)&wrq)); 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); 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)); if (ret < 0) { @@ -786,7 +786,7 @@ int wapi_get_mode(int sock, FAR const char *ifname, 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)); 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; - strncpy(wrq.ifr_name, ifname, IFNAMSIZ); + strlcpy(wrq.ifr_name, ifname, IFNAMSIZ); ret = ioctl(sock, SIOCSIWMODE, (unsigned long)((uintptr_t)&wrq)); 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); - strncpy(wrq.ifr_name, ifname, IFNAMSIZ); + strlcpy(wrq.ifr_name, ifname, IFNAMSIZ); ret = ioctl(sock, SIOCGIWAP, (unsigned long)((uintptr_t)&wrq)); 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; 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)); if (ret < 0) @@ -950,7 +950,7 @@ int wapi_get_bitrate(int sock, FAR const char *ifname, WAPI_VALIDATE_PTR(bitrate); 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)); 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.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)); 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(flag); - strncpy(wrq.ifr_name, ifname, IFNAMSIZ); + strlcpy(wrq.ifr_name, ifname, IFNAMSIZ); ret = ioctl(sock, SIOCGIWTXPOW, (unsigned long)((uintptr_t)&wrq)); if (ret >= 0) { @@ -1138,7 +1138,7 @@ int wapi_set_txpower(int sock, FAR const char *ifname, int power, /* 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)); 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)); if (ret < 0) { @@ -1241,7 +1241,7 @@ int wapi_scan_stat(int sock, FAR const char *ifname) 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)); if (ret < 0) { @@ -1309,7 +1309,7 @@ alloc: wrq.u.data.pointer = buf; wrq.u.data.length = buflen; 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)); 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.length = 2; - strncpy(wrq.ifr_name, ifname, IFNAMSIZ); + strlcpy(wrq.ifr_name, ifname, IFNAMSIZ); ret = ioctl(sock, SIOCSIWCOUNTRY, (unsigned long)((uintptr_t)&wrq)); if (ret < 0) { @@ -1456,7 +1456,7 @@ int wapi_get_sensitivity(int sock, FAR const char *ifname, FAR int *sense) int ret; - strncpy(wrq.ifr_name, ifname, IFNAMSIZ); + strlcpy(wrq.ifr_name, ifname, IFNAMSIZ); ret = ioctl(sock, SIOCGIWSENS, (unsigned long)((uintptr_t)&wrq)); if (ret < 0) {