Module Name:    src
Committed By:   roy
Date:           Mon Dec 18 16:03:26 UTC 2023

Modified Files:
        src/external/bsd/dhcpcd/dist/src: bpf.c

Log Message:
Fix import


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/external/bsd/dhcpcd/dist/src/bpf.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/dhcpcd/dist/src/bpf.c
diff -u src/external/bsd/dhcpcd/dist/src/bpf.c:1.21 src/external/bsd/dhcpcd/dist/src/bpf.c:1.22
--- src/external/bsd/dhcpcd/dist/src/bpf.c:1.21	Mon Dec 18 15:51:28 2023
+++ src/external/bsd/dhcpcd/dist/src/bpf.c	Mon Dec 18 16:03:26 2023
@@ -41,7 +41,6 @@
 #define	bpf_insn		sock_filter
 #else
 #include <net/bpf.h>
-#include <net/if_vlanvar.h>
 #endif
 
 #include <errno.h>
@@ -316,34 +315,17 @@ ssize_t
 bpf_send(const struct bpf *bpf, uint16_t protocol,
     const void *data, size_t len)
 {
-	struct iovec iov[3];
+	struct iovec iov[2];
 	struct ether_header eh;
-	struct ether_vlan_header evh;
-	const struct interface *ifp = bpf->bpf_ifp;
 
-	switch(ifp->hwtype) {
+	switch(bpf->bpf_ifp->hwtype) {
 	case ARPHRD_ETHER:
-#ifdef BSD
-		loginfox("%d", ifp->vlanid);
-		if (ifp->vlanid) {
-			memset(&evh.evl_dhost, 0xff, sizeof(evh.evl_dhost));
-			memcpy(&evh.evl_shost, ifp->hwaddr,
-			    sizeof(evh.evl_shost));
-			evh.evl_proto = htons(protocol);
-			evh.evl_encap_proto = htons(ETHERTYPE_VLAN);
-			evh.evl_tag = htons(ifp->vlanid);
-			iov[0].iov_base = &evh;
-			iov[0].iov_len = sizeof(evh);
-		} else
-#endif
-		{
-			memset(&eh.ether_dhost, 0xff, sizeof(eh.ether_dhost));
-			memcpy(&eh.ether_shost, ifp->hwaddr,
-			    sizeof(eh.ether_shost));
-			eh.ether_type = htons(protocol);
-			iov[0].iov_base = &eh;
-			iov[0].iov_len = sizeof(eh);
-		}
+		memset(&eh.ether_dhost, 0xff, sizeof(eh.ether_dhost));
+		memcpy(&eh.ether_shost, bpf->bpf_ifp->hwaddr,
+		    sizeof(eh.ether_shost));
+		eh.ether_type = htons(protocol);
+		iov[0].iov_base = &eh;
+		iov[0].iov_len = sizeof(eh);
 		break;
 	default:
 		iov[0].iov_base = NULL;
@@ -712,7 +694,7 @@ int
 bpf_bootp(const struct bpf *bpf, __unused const struct in_addr *ia)
 {
 
-#ifdef BIOCSETWFx
+#ifdef BIOCSETWF
 	if (bpf_bootp_rw(bpf, true) == -1 ||
 	    bpf_bootp_rw(bpf, false) == -1 ||
 	    ioctl(bpf->bpf_fd, BIOCLOCK) == -1)

Reply via email to