Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/bsd/dhcpcd/dist/src Try to fix build of dhcpcd (bpf...



details:   https://anonhg.NetBSD.org/src/rev/1ae28a68f1ee
branches:  trunk
changeset: 822724:1ae28a68f1ee
user:      kamil <kamil%NetBSD.org@localhost>
date:      Mon Apr 03 00:42:20 2017 +0000

description:
Try to fix build of dhcpcd (bpf.c) - violation of stack protector (GCC)

Patch obtained from <roy>

diffstat:

 external/bsd/dhcpcd/dist/src/bpf.c |  8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diffs (29 lines):

diff -r 1af743087a75 -r 1ae28a68f1ee external/bsd/dhcpcd/dist/src/bpf.c
--- a/external/bsd/dhcpcd/dist/src/bpf.c        Mon Apr 03 00:11:45 2017 +0000
+++ b/external/bsd/dhcpcd/dist/src/bpf.c        Mon Apr 03 00:42:20 2017 +0000
@@ -419,13 +419,13 @@
        BPF_STMT(BPF_RET + BPF_K, 0),
 };
 #define bpf_arp_filter_len     __arraycount(bpf_arp_filter)
-#define bpf_arp_extra          (((ARP_ADDRS_MAX + 1) * 2) * 2) + 2
+#define bpf_arp_extra          ((((ARP_ADDRS_MAX + 1) * 2) * 2) + 2)
+#define bpf_arp_hw             ((((HWADDR_LEN / 4) + 2) * 2) + 1)
 
 int
 bpf_arp(struct interface *ifp, int fd)
 {
-       size_t bpf_hw = (((sizeof(ifp->hwaddr) / 4) + 2) * 2) + 1;
-       struct bpf_insn bpf[3 + bpf_arp_filter_len + bpf_hw + bpf_arp_extra];
+       struct bpf_insn bpf[3+ bpf_arp_filter_len + bpf_arp_hw + bpf_arp_extra];
        struct bpf_insn *bp;
        struct iarp_state *state;
 
@@ -449,7 +449,7 @@
        bp += bpf_arp_filter_len;
 
        /* Ensure it's not from us. */
-       bp += bpf_cmp_hwaddr(bp, bpf_hw, sizeof(struct arphdr),
+       bp += bpf_cmp_hwaddr(bp, bpf_arp_hw, sizeof(struct arphdr),
                             false, ifp->hwaddr, ifp->hwlen);
 
        state = ARP_STATE(ifp);



Home | Main Index | Thread Index | Old Index