Author: melifaro
Date: Fri Oct 31 13:37:47 2014
New Revision: 273906
URL: https://svnweb.freebsd.org/changeset/base/273906

Log:
  Print human-readable error for "route not found" case.
  
  Submitted by: vsevolod (initial version)
  MFC after:    2 weeks
  Sponsored by: Yandex LLC

Modified:
  head/sbin/route/route.c

Modified: head/sbin/route/route.c
==============================================================================
--- head/sbin/route/route.c     Fri Oct 31 12:21:43 2014        (r273905)
+++ head/sbin/route/route.c     Fri Oct 31 13:37:47 2014        (r273906)
@@ -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) {
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to