svn commit: r273906 - head/sbin/route

Alexander V. Chernikov melifaro at FreeBSD.org
Fri Oct 31 13:37:48 UTC 2014


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) {


More information about the svn-src-head mailing list