From e6e46611315eefc220c4db851b7ccb10cc8e7aaf Mon Sep 17 00:00:00 2001 From: chao an Date: Mon, 5 Sep 2022 22:25:19 +0800 Subject: [PATCH] nshlib/netcmd: add sanity check for netdev Signed-off-by: chao an --- nshlib/nsh_netcmds.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nshlib/nsh_netcmds.c b/nshlib/nsh_netcmds.c index d9e0754c9..8443d4ff7 100644 --- a/nshlib/nsh_netcmds.c +++ b/nshlib/nsh_netcmds.c @@ -368,6 +368,7 @@ static int nsh_foreach_netdev(nsh_netdev_callback_t callback, FAR char *cmd) { FAR struct dirent *entry; + uint8_t flags; FAR DIR *dir; int ret = OK; @@ -392,7 +393,7 @@ static int nsh_foreach_netdev(nsh_netdev_callback_t callback, */ if (entry->d_type == DTYPE_FILE && - strcmp(entry->d_name, "stat") != 0) + netlib_getifstatus(entry->d_name, &flags) >= 0) { /* Performt he callback. It returns any non-zero value, then * terminate the search.