9f4ad01
RHBZ #244606: Correctly handle -n 0/32 to allow the user to disable reporting
9f4ad01
bogons from 0.0.0.0.
9f4ad01
9f4ad01
diff -Naur arpwatch-3.1-original/arpwatch.c arpwatch-3.1/arpwatch.c
9f4ad01
--- arpwatch-3.1-original/arpwatch.c	2019-11-30 13:35:23.000000000 -0500
9f4ad01
+++ arpwatch-3.1/arpwatch.c	2020-11-07 12:10:53.357839069 -0500
9f4ad01
@@ -814,10 +814,12 @@
d9debb6
 
d9debb6
 	/* XXX hack */
d9debb6
 	n = ntohl(inet_addr(tstr));
d9debb6
-	while ((n & 0xff000000) == 0) {
d9debb6
-		n <<= 8;
d9debb6
-		if (n == 0)
d9debb6
-			return (0);
9f4ad01
+	if (n || width != 32) {
d9debb6
+		while ((n & 0xff000000) == 0) {
d9debb6
+			n <<= 8;
d9debb6
+			if (n == 0)
d9debb6
+				return (0);
d9debb6
+		}
9f4ad01
 	}
d9debb6
 	n = htonl(n);
d9debb6