aboutgitcodelistschat:MatrixIRC
path: root/disasm.h
diff options
context:
space:
mode:
authorAlice Frosi <afrosi@redhat.com>2022-12-21 12:01:39 +0100
committerAlice Frosi <afrosi@redhat.com>2022-12-21 14:57:12 +0100
commitca4c9f229aa46d7983302323d7468cabde55995c (patch)
tree1e242c9bde19c254534b042846924f59aa16b46e /disasm.h
parent5d408e91861d8c995931c69eae62c25cdf130ca5 (diff)
downloadseitan-ca4c9f229aa46d7983302323d7468cabde55995c.tar
seitan-ca4c9f229aa46d7983302323d7468cabde55995c.tar.gz
seitan-ca4c9f229aa46d7983302323d7468cabde55995c.tar.bz2
seitan-ca4c9f229aa46d7983302323d7468cabde55995c.tar.lz
seitan-ca4c9f229aa46d7983302323d7468cabde55995c.tar.xz
seitan-ca4c9f229aa46d7983302323d7468cabde55995c.tar.zst
seitan-ca4c9f229aa46d7983302323d7468cabde55995c.zip
Create bpf_dbg program to disassemble BPF filters
The bpf_dbg binary prints the instructions included in the BPF filter. This is particurarly useful for debugging and verifing the generated filter. E.g: ./bpf_dbg test.bpf Read 7 entries l0: ld [4] l1: jeq #0xc000003e, l2, l5 l2: ld [0] l3: jeq #0x2a, l4, l5 l4: ja 5 l5: ret #0x7fff0000 l6: ret #0x7fc00000 Signed-off-by: Alice Frosi <afrosi@redhat.com>
Diffstat (limited to 'disasm.h')
-rw-r--r--disasm.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/disasm.h b/disasm.h
new file mode 100644
index 0000000..4df0cec
--- /dev/null
+++ b/disasm.h
@@ -0,0 +1,9 @@
+#ifndef DISASM_H_
+#define DISASM_H_
+
+#define SIZE_FILTER 1024
+
+void bpf_disasm(const struct sock_filter f, unsigned int i);
+void bpf_disasm_all(const struct sock_filter *f, unsigned int len);
+
+#endif