netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] net: bpf_jit: fix BPF_S_ALU_AND_K compilation
@ 2012-03-31  9:52 Indan Zupancic
  2012-03-31 10:23 ` Eric Dumazet
  2012-03-31 15:13 ` Greg KH
  0 siblings, 2 replies; 4+ messages in thread
From: Indan Zupancic @ 2012-03-31  9:52 UTC (permalink / raw)
  To: Eric Dumazet; +Cc: netdev, stable, linux-kernel

Hello,

Finally, after much searching I found one little bug.

[PATCH] net: bpf_jit: fix BPF_S_ALU_AND_K compilation

Small typo resulted in bad code generation for certain
values of K for the BPF_S_ALU_AND_K instruction.

Signed-off-by: Indan Zupancic <indan@nul.nu>
---

diff --git a/arch/x86/net/bpf_jit_comp.c b/arch/x86/net/bpf_jit_comp.c
index 7c1b765..28bc807 100644
--- a/arch/x86/net/bpf_jit_comp.c
+++ b/arch/x86/net/bpf_jit_comp.c
@@ -289,7 +289,7 @@ void bpf_jit_compile(struct sk_filter *fp)
 					EMIT2(0x24, K & 0xFF); /* and imm8,%al */
 				} else if (K >= 0xFFFF0000) {
 					EMIT2(0x66, 0x25);	/* and imm16,%ax */
-					EMIT2(K, 2);
+					EMIT(K, 2);
 				} else {
 					EMIT1_off32(0x25, K);	/* and imm32,%eax */
 				}

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-03-31 23:47 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-31  9:52 [PATCH] net: bpf_jit: fix BPF_S_ALU_AND_K compilation Indan Zupancic
2012-03-31 10:23 ` Eric Dumazet
2012-03-31 15:13 ` Greg KH
2012-03-31 23:47   ` Indan Zupancic

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).