From ffc3a93d0dbf4ac887f528c0495cd586a092d88f Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Wed, 19 Feb 2014 14:17:11 +0100 Subject: udhcpc: fix BPF filter. Hopefully fixes the root cause of 4598 and 6746 Use a *signed* large positive value in BPF filter to indicate success. Signed-off-by: Denys Vlasenko --- networking/udhcp/d6_dhcpc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'networking/udhcp/d6_dhcpc.c') diff --git a/networking/udhcp/d6_dhcpc.c b/networking/udhcp/d6_dhcpc.c index b0f0798e5..044f04673 100644 --- a/networking/udhcp/d6_dhcpc.c +++ b/networking/udhcp/d6_dhcpc.c @@ -711,7 +711,7 @@ static int d6_raw_socket(int ifindex) /* jump to L3 if udp dport is CLIENT_PORT6, else to L4 */ BPF_JUMP(BPF_JMP|BPF_JEQ|BPF_K, 68, 0, 1), /* L3: accept packet */ - BPF_STMT(BPF_RET|BPF_K, 0xffffffff), + BPF_STMT(BPF_RET|BPF_K, 0x7fffffff), /* L4: discard packet */ BPF_STMT(BPF_RET|BPF_K, 0), }; -- cgit v1.2.3