Commit Graph

275 Commits

Author SHA1 Message Date
gamemann
8eee71d366 Organize Makefile further. 2021-11-12 21:34:00 +00:00
gamemann
1e11016bdf Organize Makefile. 2021-11-12 21:33:20 +00:00
gamemann
55f19dd192 Adjust Makefile for libbpf. 2021-11-12 21:25:19 +00:00
gamemann
f8f1e48901 Set libbpf to commit 7fc4d50 since latest doesn't work. 2021-11-12 21:25:12 +00:00
gamemann
ed89cfed28 Only set ifindex in attributes if hardware offload is set. 2021-11-12 21:23:44 +00:00
gamemann
d9d6167b4b Add one more check. 2021-11-12 21:14:20 +00:00
gamemann
fe09dece3a Check IP header validity everywhere else. 2021-11-12 21:12:50 +00:00
gamemann
437a3eb45b Check IP header validity instead of ethernet protocol. 2021-11-12 21:09:53 +00:00
gamemann
c81987ceeb Initialize headers as NULL. 2021-11-12 21:07:30 +00:00
gamemann
83e801f36c Check for IPv6 header validity itself and remove unneeded check. 2021-11-12 21:07:12 +00:00
gamemann
6f7911059f Rename ethernet header variable to eth. 2021-11-12 20:42:34 +00:00
gamemann
d787114a9f Use Clang to compile BPF object/program. 2021-11-12 20:30:34 +00:00
gamemann
56831eed67 Set interface index in BPF attributes. 2021-11-12 19:55:25 +00:00
gamemann
ccd4f921bf Add comments. 2021-11-12 19:54:55 +00:00
gamemann
a6db73d335 Rework BPF object loading logic. 2021-11-12 19:54:04 +00:00
gamemann
54b0e9cb9b Simplify filters increment code in config. 2021-11-12 18:21:04 +00:00
gamemann
0268ab26ee Organize debug code. 2021-11-12 18:19:07 +00:00
gamemann
8527ed163c We no longer need to free config structure. 2021-11-12 18:05:47 +00:00
gamemann
bee4377a80 Use bpf_prog_load_xattr() function for loading BPF object file instead. 2021-11-12 17:55:49 +00:00
gamemann
8089cfff0e Rename variables. 2021-11-12 17:46:12 +00:00
gamemann
99daa2d6f5 Change filename variable to const. 2021-11-12 17:40:13 +00:00
gamemann
c2cd1bdfdc Rename uint128_t to __u128 for organization. 2021-11-12 17:36:14 +00:00
gamemann
46cff37907 Remove common BPF defines since we define them in header file now. 2021-11-12 17:34:56 +00:00
gamemann
37ebcb1252 Move common BPF includes to top of header file. 2021-11-12 17:34:36 +00:00
gamemann
177c48adcc Move common BPF includes to header file. 2021-11-12 17:34:13 +00:00
gamemann
f0a1d6e98d Reorder cmdline structure for organization. 2021-11-12 17:31:50 +00:00
gamemann
8d9f99b186 Update README. 2021-11-12 17:31:15 +00:00
gamemann
bcfaccb71e Add comments to functions. 2021-11-12 17:30:35 +00:00
gamemann
becaeb4b34 Add SKB flag to help output. 2021-11-12 17:22:19 +00:00
gamemann
a521cc1f6f Rename variable and function names, use different integer types, and organize code. 2021-11-12 17:21:30 +00:00
gamemann
2d9138b8d9 Rename variable and structure names. 2021-11-12 16:58:14 +00:00
gamemann
90a79e0338 Update Makefile; Add command line compile and remove unneeded flags. 2021-11-12 16:57:39 +00:00
gamemann
aa85496ced Rename config functions. 2021-11-12 16:51:29 +00:00
gamemann
b0f60b05db Rename function names. 2021-11-12 16:48:26 +00:00
gamemann
ad588f74d5 Implement new command line and XDP attach functionality. 2021-11-12 16:46:49 +00:00
gamemann
04ba803b11 Add SKB command line option. 2021-11-12 16:39:36 +00:00
gamemann
ad48c3c7f7 Add command line source/header files. 2021-11-12 16:38:10 +00:00
gamemann
d4d361d9a5 Use #pragma once in header files. 2021-11-12 16:30:26 +00:00
gamemann
255db241a7 Update Makefile. 2021-11-12 16:26:55 +00:00
gamemann
3c22649f3e Use different path for libbpf. 2021-11-12 16:22:19 +00:00
gamemann
637eea978d Use different paths for libbpf. 2021-11-12 16:21:49 +00:00
gamemann
8857bc38dd Update libbpf to latest commit. 2021-11-12 16:10:47 +00:00
gamemann
5c604026d0 Rename config includes. 2021-11-12 15:53:41 +00:00
gamemann
24a7cf5c0c Rename include paths. 2021-11-12 15:53:01 +00:00
gamemann
b66d43b8cb Rename main program. 2021-11-12 15:52:14 +00:00
gamemann
21e2904896 Move header files into main source directory. 2021-11-12 15:51:02 +00:00
gamemann
ee61f2d783 Change stats map into per CPU map for performance. 2021-11-12 15:49:09 +00:00
gamemann
3d0fd68074 Update README. 2021-04-05 22:26:38 +00:00
gamemann
798a4278e2 Update README; Correct typo. 2021-02-21 18:43:13 +00:00
gamemann
912af3fa56 Update README. 2021-02-21 18:42:21 +00:00