This commit is contained in:
Beniamino Galvani 2025-05-05 16:03:31 +02:00
parent 5492897b34
commit 86de1e1f78
2 changed files with 13 additions and 5 deletions

View file

@ -159,9 +159,9 @@
# bpf(BPF_MAP_CREATE, ...) randomly fails with EPERM. That might
# be related to `ulimit -l`. Anyway, this is not usable at the
# moment.
%global ebpf_enabled "no"
%global ebpf_enabled "yes"
%else
%global ebpf_enabled "no"
%global ebpf_enabled "yes"
%endif
# Fedora 33 enables LTO by default by setting CFLAGS="-flto -ffat-lto-objects".

View file

@ -360,16 +360,22 @@ _c_public_ int n_acd_new(NAcd **acdp, NAcdConfig *config) {
acd->max_bpf_map = 8;
r = n_acd_bpf_map_create(&acd->fd_bpf_map, acd->max_bpf_map);
if (r)
if (r) {
fprintf(stderr, " ---- error creating map: %d\n", r);
return r;
}
r = n_acd_bpf_compile(&fd_bpf_prog, acd->fd_bpf_map, (struct ether_addr*) acd->mac);
if (r)
if (r) {
fprintf(stderr, " ---- error compiling: %d\n", r);
return r;
}
r = n_acd_socket_new(&acd->fd_socket, fd_bpf_prog, config);
if (r)
if (r) {
fprintf(stderr, " ---- error creating socket: %d\n", r);
return r;
}
eevent = (struct epoll_event){
.events = EPOLLIN,
@ -387,6 +393,8 @@ _c_public_ int n_acd_new(NAcd **acdp, NAcdConfig *config) {
if (r < 0)
return -c_errno();
fprintf(stderr, " ---- success\n");
*acdp = acd;
acd = NULL;
return 0;