summaryrefslogtreecommitdiff
path: root/sbin/dhclient/dispatch.c
diff options
context:
space:
mode:
authorDavid Gwynne <dlg@cvs.openbsd.org>2007-11-12 10:14:41 +0000
committerDavid Gwynne <dlg@cvs.openbsd.org>2007-11-12 10:14:41 +0000
commit5e745dc91cb9de34a00ccf48e8fa133f607058f4 (patch)
tree9854d8d9947ce6e686f181799a007356660d237d /sbin/dhclient/dispatch.c
parent5255ae1c26e23c3f8ae8b78648464ecce45fdac6 (diff)
dont spew debug output when the SIOCGIFMEDIA ioctl errors with ENOTTY.
ok krw@ henning@
Diffstat (limited to 'sbin/dhclient/dispatch.c')
-rw-r--r--sbin/dhclient/dispatch.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/sbin/dhclient/dispatch.c b/sbin/dhclient/dispatch.c
index 411a1b08c86..f02aabead3c 100644
--- a/sbin/dhclient/dispatch.c
+++ b/sbin/dhclient/dispatch.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: dispatch.c,v 1.39 2007/02/14 23:15:01 stevesk Exp $ */
+/* $OpenBSD: dispatch.c,v 1.40 2007/11/12 10:14:40 dlg Exp $ */
/*
* Copyright 2004 Henning Brauer <henning@openbsd.org>
@@ -310,16 +310,13 @@ interface_status(void)
memset(&ifmr, 0, sizeof(ifmr));
strlcpy(ifmr.ifm_name, ifname, sizeof(ifmr.ifm_name));
if (ioctl(ifsock, SIOCGIFMEDIA, (caddr_t)&ifmr) < 0) {
- if (errno != EINVAL) {
- debug("ioctl(SIOCGIFMEDIA) on %s: %m", ifname);
-
- ifi->noifmedia = 1;
- goto active;
- }
/*
- * EINVAL (or ENOTTY) simply means that the interface
+ * EINVAL or ENOTTY simply means that the interface
* does not support the SIOCGIFMEDIA ioctl. We regard it alive.
*/
+ if (errno != EINVAL && errno != ENOTTY)
+ debug("ioctl(SIOCGIFMEDIA) on %s: %m", ifname);
+
ifi->noifmedia = 1;
goto active;
}
@@ -436,8 +433,8 @@ interface_link_status(char *ifname)
memset(&ifmr, 0, sizeof(ifmr));
strlcpy(ifmr.ifm_name, ifname, sizeof(ifmr.ifm_name));
if (ioctl(sock, SIOCGIFMEDIA, (caddr_t)&ifmr) == -1) {
- /* EINVAL -> link state unknown. treat as active */
- if (errno != EINVAL)
+ /* EINVAL/ENOTTY -> link state unknown. treat as active */
+ if (errno != EINVAL && errno != ENOTTY)
debug("ioctl(SIOCGIFMEDIA) on %s: %m", ifname);
close(sock);
return (1);