--- farpd-0.2/arpd.c	2019-11-14 16:12:44.196839792 +0000
+++ farpd-0.2.12/arpd.c	2019-11-14 15:59:12.058676056 +0000
@@ -205,13 +205,14 @@
 	arpd_ifent.intf_len = sizeof(arpd_ifent);
 	strncpy(arpd_ifent.intf_name, dev, sizeof(arpd_ifent.intf_name) - 1);
 	arpd_ifent.intf_name[sizeof(arpd_ifent.intf_name) - 1] = '\0';
-	
+
 	if (intf_get(intf, &arpd_ifent) < 0)
 		err(1, "intf_get");
 
-	if (arpd_ifent.intf_addr.addr_type != ADDR_TYPE_IP ||
-	    arpd_ifent.intf_link_addr.addr_type != ADDR_TYPE_ETH)
-		errx(1, "bad interface configuration: not IP or Ethernet");
+	if (arpd_ifent.intf_addr.addr_type != ADDR_TYPE_IP &&
+            arpd_ifent.intf_link_addr.addr_type != ADDR_TYPE_ETH)
+                errx(1, "bad interface configuration: not IP or Ethernet");
+
 	arpd_ifent.intf_addr.addr_bits = IP_ADDR_BITS;
 	
 	snprintf(filter, sizeof(filter), "arp %s%s%s and not ether src %s",
