|
ebpf-blocker 1.0.0
XDP-based packet blocker using eBPF
|
Загрузка BPF-объекта, прикрепление/открепление XDP и управление картами. More...
#include "xdp_loader.h"#include <bpf/bpf.h>#include <bpf/libbpf.h>#include <cstdarg>#include <cstring>#include <iostream>#include <net/if.h>#include <stdexcept>Go to the source code of this file.
Functions | |
| static int | PrintLibbpfLog (enum libbpf_print_level lvl, const char *msg, va_list) |
Variables | |
| unsigned char | blocker_bpf [] |
| Встроенный BPF-байткод, сгенерированный xxd во время сборки. | |
| unsigned int | blocker_bpf_len |
Загрузка BPF-объекта, прикрепление/открепление XDP и управление картами.
Содержит реализацию XdpBlocker: загрузка из встроенного байткода, прикрепление/открепление XDP, очистка и обновление BPF-карт.
Definition in file xdp_loader.cpp.
|
static |
Колбэк логирования libbpf: передаёт только предупреждения в stderr.
| [in] | lvl | Уровень логирования. |
| [in] | msg | Сообщение. |
Definition at line 27 of file xdp_loader.cpp.
Referenced by XdpBlocker::XdpBlocker().
|
extern |
Встроенный BPF-байткод, сгенерированный xxd во время сборки.
Referenced by XdpBlocker::LoadBPFProgram().
|
extern |
Referenced by XdpBlocker::LoadBPFProgram().