Răsfoiți Sursa

bpf_dbg: fix wrong register usage

The AND instruction is erroneously using the X register instead
of the K register.

Signed-off-by: Brendan Hickey <bhickey@google.com>
Signed-off-by: Daniel Borkmann <dborkman@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Brendan Hickey 11 ani în urmă
părinte
comite
e5744fe9d2
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  1. 1 1
      tools/net/bpf_dbg.c

+ 1 - 1
tools/net/bpf_dbg.c

@@ -820,7 +820,7 @@ do_div:
 		r->A &= r->X;
 		r->A &= r->X;
 		break;
 		break;
 	case BPF_ALU_AND | BPF_K:
 	case BPF_ALU_AND | BPF_K:
-		r->A &= r->X;
+		r->A &= K;
 		break;
 		break;
 	case BPF_ALU_OR | BPF_X:
 	case BPF_ALU_OR | BPF_X:
 		r->A |= r->X;
 		r->A |= r->X;