pkgsrc-ng/emulators/p11/patches/patch-IOProgs_epp__bpf.c
2013-09-26 17:14:40 +02:00

77 lines
2.2 KiB
C

$NetBSD: patch-IOProgs_epp__bpf.c,v 1.1 2011/12/19 16:20:56 wiz Exp $
Avoid using compiler-defined names.
--- IOProgs/epp_bpf.c.orig 2000-12-04 17:03:43.000000000 +0000
+++ IOProgs/epp_bpf.c
@@ -193,7 +193,7 @@ void
gen_filter()
{
Bpf_insn *p = insns;
- Bpf_insn *true, *false;
+ Bpf_insn *btrue, *bfalse;
u_long hw, hl;
u_int i;
@@ -207,16 +207,16 @@ gen_filter()
/*
* all, but ours
*/
- false = &insns[4];
- true = false + 1;
+ bfalse = &insns[4];
+ btrue = bfalse + 1;
hw = SPLIT_W2(hwaddr);
hl = SPLIT_H0(hwaddr);
GEN_STMT(p, BPF_LD+BPF_W+BPF_ABS, 8);
- GEN_JUMP(p, BPF_JMP+BPF_JEQ+BPF_K, hw, 0, true-(p+1));
+ GEN_JUMP(p, BPF_JMP+BPF_JEQ+BPF_K, hw, 0, btrue-(p+1));
GEN_STMT(p, BPF_LD+BPF_H+BPF_ABS, 6);
- GEN_JUMP(p, BPF_JMP+BPF_JEQ+BPF_K, hl, 0, true-(p+1));
+ GEN_JUMP(p, BPF_JMP+BPF_JEQ+BPF_K, hl, 0, btrue-(p+1));
- assert(p == false);
+ assert(p == bfalse);
GEN_STMT(p, BPF_RET+BPF_K, 0);
GEN_STMT(p, BPF_RET+BPF_K, (u_int)-1);
@@ -224,10 +224,10 @@ gen_filter()
/*
* normal and, perhaps, allmulti
*/
- false = &insns[f.naddr * 4 /* 4 instructions per address */
+ bfalse = &insns[f.naddr * 4 /* 4 instructions per address */
+ 4 /* filter for own address */
+ 2 * (f.allmulti != 0)];
- true = false + 1;
+ btrue = bfalse + 1;
/*
* filter own packets
@@ -237,11 +237,11 @@ gen_filter()
GEN_STMT(p, BPF_LD+BPF_W+BPF_ABS, 8);
GEN_JUMP(p, BPF_JMP+BPF_JEQ+BPF_K, hw, 0, 2);
GEN_STMT(p, BPF_LD+BPF_H+BPF_ABS, 6);
- GEN_JUMP(p, BPF_JMP+BPF_JEQ+BPF_K, hl, false-(p+1), 0);
+ GEN_JUMP(p, BPF_JMP+BPF_JEQ+BPF_K, hl, bfalse-(p+1), 0);
if(f.allmulti) {
GEN_STMT(p, BPF_LD+BPF_B+BPF_ABS, 0);
- GEN_JUMP(p, BPF_JMP+BPF_JSET+BPF_K, 1, true-(p+1), 0);
+ GEN_JUMP(p, BPF_JMP+BPF_JSET+BPF_K, 1, btrue-(p+1), 0);
}
for(i = 0; i < f.naddr; i++) {
@@ -250,9 +250,9 @@ gen_filter()
GEN_STMT(p, BPF_LD+BPF_W+BPF_ABS, 2);
GEN_JUMP(p, BPF_JMP+BPF_JEQ+BPF_K, hw, 0, 2);
GEN_STMT(p, BPF_LD+BPF_H+BPF_ABS, 0);
- GEN_JUMP(p, BPF_JMP+BPF_JEQ+BPF_K, hl, true-(p+1), 0);
+ GEN_JUMP(p, BPF_JMP+BPF_JEQ+BPF_K, hl, btrue-(p+1), 0);
}
- assert(p == false);
+ assert(p == bfalse);
GEN_STMT(p, BPF_RET+BPF_K, 0);
GEN_STMT(p, BPF_RET+BPF_K, (u_int)-1);
}