summaryrefslogtreecommitdiffstats
path: root/usr.sbin/arp/arp.c
diff options
context:
space:
mode:
authorsemarie <semarie@openbsd.org>2015-10-05 14:58:37 +0000
committersemarie <semarie@openbsd.org>2015-10-05 14:58:37 +0000
commitbb2b993a98b25fd5c8cd166a9fd55d7aafb0bf24 (patch)
tree0411ca16594d3f068465a8de5b6e710b8245cda4 /usr.sbin/arp/arp.c
parentthese 3 files do not need sys/socket.h (diff)
downloadwireguard-openbsd-bb2b993a98b25fd5c8cd166a9fd55d7aafb0bf24.tar.xz
wireguard-openbsd-bb2b993a98b25fd5c8cd166a9fd55d7aafb0bf24.zip
correct a rtget() error check
this function could only return 0 or 1, and 1 on error. avoid to deref an uninitialised variable if rtget() return an error. ok millert@ benno@ deraadt@
Diffstat (limited to 'usr.sbin/arp/arp.c')
-rw-r--r--usr.sbin/arp/arp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.sbin/arp/arp.c b/usr.sbin/arp/arp.c
index f4d89017dc9..a786685ac5f 100644
--- a/usr.sbin/arp/arp.c
+++ b/usr.sbin/arp/arp.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: arp.c,v 1.65 2015/10/03 02:25:59 deraadt Exp $ */
+/* $OpenBSD: arp.c,v 1.66 2015/10/05 14:58:37 semarie Exp $ */
/* $NetBSD: arp.c,v 1.12 1995/04/24 13:25:18 cgd Exp $ */
/*
@@ -417,7 +417,7 @@ delete(const char *host, const char *info)
if (getinetaddr(host, &sin->sin_addr) == -1)
return (1);
tryagain:
- if (rtget(&sin, &sdl) < 0) {
+ if (rtget(&sin, &sdl)) {
warn("%s", host);
return (1);
}