changeset 2461:76bb5e8b8491 draft

Log any errors sending the interface afer a getinterfaces call.
author Roy Marples <roy@marples.name>
date Fri, 02 May 2014 20:57:21 +0000
parents eb924f20114f
children 20a062773c4d
files dhcpcd.c
diffstat 1 files changed, 9 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/dhcpcd.c	Fri May 02 20:56:10 2014 +0000
+++ b/dhcpcd.c	Fri May 02 20:57:21 2014 +0000
@@ -998,7 +998,10 @@
 				    sizeof(len)))
 					return -1;
 				TAILQ_FOREACH(ifp, ctx->ifaces, next) {
-					send_interface(fd->fd, ifp);
+					if (send_interface(fd->fd, ifp) == -1)
+						syslog(LOG_ERR,
+						    "send_interface %d: %m",
+						    fd->fd);
 				}
 				return 0;
 			}
@@ -1019,8 +1022,11 @@
 			opt = 0;
 			while (argv[++opt] != NULL) {
 				TAILQ_FOREACH(ifp, ctx->ifaces, next) {
-					if (strcmp(argv[opt], ifp->name) == 0)
-						send_interface(fd->fd, ifp);
+					if (strcmp(argv[opt], ifp->name)== 0 &&
+					    send_interface(fd->fd, ifp) == -1)
+						syslog(LOG_ERR,
+						    "send_interface %d: %m",
+						    fd->fd);
 				}
 			}
 			return 0;