* [PATCH iproute2] ifstat: make load_info() more verbose on error
@ 2024-01-26 10:08 Denis Kirjanov
2024-01-30 20:50 ` patchwork-bot+netdevbpf
0 siblings, 1 reply; 2+ messages in thread
From: Denis Kirjanov @ 2024-01-26 10:08 UTC (permalink / raw)
To: stephen; +Cc: netdev, Denis Kirjanov, Denis Kirjanov
From: Denis Kirjanov <denis.kirjanov@suse.com>
convert frprintf calls to perror() so the caller
can see the reason of an error
Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
---
misc/ifstat.c | 24 ++++++++++++++++--------
1 file changed, 16 insertions(+), 8 deletions(-)
diff --git a/misc/ifstat.c b/misc/ifstat.c
index f6f9ba50..721f4914 100644
--- a/misc/ifstat.c
+++ b/misc/ifstat.c
@@ -117,16 +117,20 @@ static int get_nlmsg_extended(struct nlmsghdr *m, void *arg)
return 0;
len -= NLMSG_LENGTH(sizeof(*ifsm));
- if (len < 0)
+ if (len < 0) {
+ errno = EINVAL;
return -1;
+ }
parse_rtattr(tb, IFLA_STATS_MAX, IFLA_STATS_RTA(ifsm), len);
if (tb[filter_type] == NULL)
return 0;
n = malloc(sizeof(*n));
- if (!n)
- abort();
+ if (!n) {
+ errno = ENOMEM;
+ return -1;
+ }
n->ifindex = ifsm->ifindex;
n->name = strdup(ll_index_to_name(ifsm->ifindex));
@@ -161,8 +165,10 @@ static int get_nlmsg(struct nlmsghdr *m, void *arg)
return 0;
len -= NLMSG_LENGTH(sizeof(*ifi));
- if (len < 0)
+ if (len < 0) {
+ errno = EINVAL;
return -1;
+ }
if (!(ifi->ifi_flags&IFF_UP))
return 0;
@@ -172,8 +178,10 @@ static int get_nlmsg(struct nlmsghdr *m, void *arg)
return 0;
n = malloc(sizeof(*n));
- if (!n)
- abort();
+ if (!n) {
+ errno = ENOMEM;
+ return -1;
+ }
n->ifindex = ifi->ifi_index;
n->name = strdup(RTA_DATA(tb[IFLA_IFNAME]));
memcpy(&n->ival, RTA_DATA(tb[IFLA_STATS]), sizeof(n->ival));
@@ -204,7 +212,7 @@ static void load_info(void)
}
if (rtnl_dump_filter(&rth, get_nlmsg_extended, NULL) < 0) {
- fprintf(stderr, "Dump terminated\n");
+ perror("Dump terminated\n");
exit(1);
}
} else {
@@ -214,7 +222,7 @@ static void load_info(void)
}
if (rtnl_dump_filter(&rth, get_nlmsg, NULL) < 0) {
- fprintf(stderr, "Dump terminated\n");
+ perror("Dump terminated\n");
exit(1);
}
}
--
2.30.2
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH iproute2] ifstat: make load_info() more verbose on error
2024-01-26 10:08 [PATCH iproute2] ifstat: make load_info() more verbose on error Denis Kirjanov
@ 2024-01-30 20:50 ` patchwork-bot+netdevbpf
0 siblings, 0 replies; 2+ messages in thread
From: patchwork-bot+netdevbpf @ 2024-01-30 20:50 UTC (permalink / raw)
To: Denis Kirjanov; +Cc: stephen, netdev, denis.kirjanov, dkirjanov
Hello:
This patch was applied to iproute2/iproute2.git (main)
by Stephen Hemminger <stephen@networkplumber.org>:
On Fri, 26 Jan 2024 05:08:55 -0500 you wrote:
> From: Denis Kirjanov <denis.kirjanov@suse.com>
>
> convert frprintf calls to perror() so the caller
> can see the reason of an error
>
> Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
>
> [...]
Here is the summary with links:
- [iproute2] ifstat: make load_info() more verbose on error
https://git.kernel.org/pub/scm/network/iproute2/iproute2.git/commit/?id=ddcc9329352a
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-01-30 20:50 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-26 10:08 [PATCH iproute2] ifstat: make load_info() more verbose on error Denis Kirjanov
2024-01-30 20:50 ` patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).