This is an automated email from the ASF dual-hosted git repository.
jerpelea pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx-apps.git
The following commit(s) were added to refs/heads/master by this push:
new c45a7c8cc wireless/wapi: Return -errno in all fail path
c45a7c8cc is described below
commit c45a7c8ccd8e1bba180b73254bf6d3a5f358480d
Author: Xiang Xiao <[email protected]>
AuthorDate: Wed May 31 13:51:36 2023 +0800
wireless/wapi: Return -errno in all fail path
to avoid some return -1, otheer return -errno
Signed-off-by: Xiang Xiao <[email protected]>
---
wireless/wapi/src/driver_wext.c | 12 ++++++------
wireless/wapi/src/util.c | 12 +++++++++---
wireless/wapi/src/wapi.c | 4 ++--
wireless/wapi/src/wireless.c | 22 ++++++++++------------
4 files changed, 27 insertions(+), 23 deletions(-)
diff --git a/wireless/wapi/src/driver_wext.c b/wireless/wapi/src/driver_wext.c
index d62410e36..fcc688fd5 100644
--- a/wireless/wapi/src/driver_wext.c
+++ b/wireless/wapi/src/driver_wext.c
@@ -95,7 +95,7 @@ int wpa_driver_wext_get_key_ext(int sockfd, FAR const char
*ifname,
ext = malloc(sizeof(*ext) + *req_len);
if (ext == NULL)
{
- return -1;
+ return -ENOMEM;
}
memset(&iwr, 0, sizeof(iwr));
@@ -127,7 +127,7 @@ int wpa_driver_wext_get_key_ext(int sockfd, FAR const char
*ifname,
default:
free(ext);
- return -1;
+ return -EINVAL;
}
if (key && ext->key_len < *req_len)
@@ -167,7 +167,7 @@ int wpa_driver_wext_set_key_ext(int sockfd, FAR const char
*ifname,
ext = malloc(sizeof(*ext) + key_len);
if (ext == NULL)
{
- return -1;
+ return -ENOMEM;
}
memset(&iwr, 0, sizeof(iwr));
@@ -203,12 +203,12 @@ int wpa_driver_wext_set_key_ext(int sockfd, FAR const
char *ifname,
default:
nerr("ERROR: Unknown algorithm %d", alg);
free(ext);
- return -1;
+ return -EINVAL;
}
if (ioctl(sockfd, SIOCSIWENCODEEXT, (unsigned long)&iwr) < 0)
{
- ret = errno == EOPNOTSUPP ? -2 : -1;
+ ret = -errno;
nerr("ERROR: ioctl[SIOCSIWENCODEEXT]: %d", errno);
}
@@ -369,7 +369,7 @@ static int wpa_driver_wext_process_auth_param(int sockfd,
idx, *value, errcode);
}
- ret = errcode == EOPNOTSUPP ? -2 : -1;
+ ret = -errcode;
}
if (ret == 0 && !set)
diff --git a/wireless/wapi/src/util.c b/wireless/wapi/src/util.c
index e44df96f8..3812f10c6 100644
--- a/wireless/wapi/src/util.c
+++ b/wireless/wapi/src/util.c
@@ -190,7 +190,8 @@ static bool wapi_json_update(FAR cJSON *root,
int wapi_make_socket(void)
{
- return socket(NET_SOCK_FAMILY, NET_SOCK_TYPE, NET_SOCK_PROTOCOL);
+ int fd = socket(NET_SOCK_FAMILY, NET_SOCK_TYPE, NET_SOCK_PROTOCOL);
+ return fd < 0 ? -errno : fd;
}
/****************************************************************************
@@ -441,13 +442,13 @@ int wapi_save_config(FAR const char *ifname,
FAR char *buf = NULL;
FAR cJSON *ifobj;
FAR cJSON *root;
- int ret = -1;
+ int ret = -ENOMEM;
int fd = -1;
bool update;
if (ifname == NULL || conf == NULL)
{
- return ret;
+ return -EINVAL;
}
if (confname == NULL)
@@ -507,10 +508,15 @@ int wapi_save_config(FAR const char *ifname,
fd = open(confname, O_RDWR | O_CREAT | O_TRUNC);
if (fd < 0)
{
+ ret = -errno;
goto errout;
}
ret = write(fd, buf, strlen(buf));
+ if (ret < 0)
+ {
+ ret = -errno;
+ }
errout:
if (buf)
diff --git a/wireless/wapi/src/wapi.c b/wireless/wapi/src/wapi.c
index 89e763e42..15c5eb89b 100644
--- a/wireless/wapi/src/wapi.c
+++ b/wireless/wapi/src/wapi.c
@@ -936,7 +936,7 @@ static int wapi_reconnect_cmd(int sock, int argc, FAR char
**argv)
load = wapi_load_config(argv[0], NULL, &conf);
if (load == NULL)
{
- return -1;
+ return -EINVAL;
}
ret = wpa_driver_wext_associate(&conf);
@@ -978,7 +978,7 @@ static int wapi_save_config_cmd(int sock, int argc, FAR
char **argv)
if (!IFF_IS_RUNNING(if_flags))
{
- return -1;
+ return -EINVAL;
}
psk_len = sizeof(psk);
diff --git a/wireless/wapi/src/wireless.c b/wireless/wapi/src/wireless.c
index ea52a750a..13776e535 100644
--- a/wireless/wapi/src/wireless.c
+++ b/wireless/wapi/src/wireless.c
@@ -219,7 +219,7 @@ static int wapi_parse_mode(int iw_mode, FAR enum
wapi_mode_e *wapi_mode)
default:
WAPI_ERROR("ERROR: Unknown mode: %d\n", iw_mode);
- return -1;
+ return -EINVAL;
}
}
@@ -264,7 +264,7 @@ static void wapi_event_stream_init(FAR struct
wapi_event_stream_s *stream,
static int wapi_event_stream_extract(FAR struct wapi_event_stream_s *stream,
FAR struct iw_event *iwe)
{
- int ret;
+ int ret = 1;
FAR struct iw_event *iwe_stream;
if (stream->current + offsetof(struct iw_event, u) > stream->end)
@@ -279,11 +279,9 @@ static int wapi_event_stream_extract(FAR struct
wapi_event_stream_s *stream,
if (stream->current + iwe_stream->len > stream->end ||
iwe_stream->len < offsetof(struct iw_event, u))
{
- return -1;
+ return -EINVAL;
}
- ret = 1;
-
switch (iwe_stream->cmd)
{
case SIOCGIWESSID:
@@ -348,7 +346,7 @@ static int wapi_scan_event(FAR struct iw_event *event,
if (!temp)
{
WAPI_STRERROR("malloc()");
- return -1;
+ return -ENOMEM;
}
/* Reset it. */
@@ -523,7 +521,7 @@ int wapi_get_freq(int sock, FAR const char *ifname, FAR
double *freq,
else
{
WAPI_ERROR("ERROR: Unknown flag: %d\n", wrq.u.freq.flags);
- return -1;
+ return -EINVAL;
}
/* Set freq. */
@@ -983,7 +981,7 @@ int wapi_get_bitrate(int sock, FAR const char *ifname,
if (wrq.u.bitrate.disabled)
{
WAPI_ERROR("ERROR: Bitrate is disabled\n");
- return -1;
+ return -EINVAL;
}
/* Get bitrate. */
@@ -1087,7 +1085,7 @@ int wapi_get_txpower(int sock, FAR const char *ifname,
FAR int *power,
if (wrq.u.txpower.disabled)
{
- return -1;
+ return -EINVAL;
}
/* Get flag. */
@@ -1106,7 +1104,7 @@ int wapi_get_txpower(int sock, FAR const char *ifname,
FAR int *power,
default:
WAPI_ERROR("ERROR: Unknown flag: %d\n", wrq.u.txpower.flags);
- return -1;
+ return -EINVAL;
}
/* Get power. */
@@ -1321,7 +1319,7 @@ int wapi_scan_coll(int sock, FAR const char *ifname,
if (!buf)
{
WAPI_STRERROR("malloc()");
- return -1;
+ return -ENOMEM;
}
alloc:
@@ -1344,7 +1342,7 @@ alloc:
{
WAPI_STRERROR("realloc()");
free(buf);
- return -1;
+ return -ENOMEM;
}
buf = tmp;