From 71195eab36de5c701068138caa09d4865e69d0bd Mon Sep 17 00:00:00 2001 From: melifaro Date: Fri, 31 Oct 2014 13:37:47 +0000 Subject: Print human-readable error for "route not found" case. Submitted by: vsevolod (initial version) MFC after: 2 weeks Sponsored by: Yandex LLC --- sbin/route/route.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'sbin/route') diff --git a/sbin/route/route.c b/sbin/route/route.c index 9b3bb95..21d92b5 100644 --- a/sbin/route/route.c +++ b/sbin/route/route.c @@ -1533,9 +1533,18 @@ rtmsg(int cmd, int flags, int fib) if (debugonly) return (0); if ((rlen = write(s, (char *)&m_rtmsg, l)) < 0) { - if (errno == EPERM) + switch (errno) { + case EPERM: err(1, "writing to routing socket"); - warn("writing to routing socket"); + case ESRCH: + warnx("route has not been found"); + break; + case EEXIST: + /* Handled by newroute() */ + break; + default: + warn("writing to routing socket"); + } return (-1); } if (cmd == RTM_GET) { -- cgit v1.1