diff --git a/contrib/fedora/rpm/NetworkManager.spec b/contrib/fedora/rpm/NetworkManager.spec index 788e9ead57..e9233c720f 100644 --- a/contrib/fedora/rpm/NetworkManager.spec +++ b/contrib/fedora/rpm/NetworkManager.spec @@ -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". diff --git a/src/n-acd/src/n-acd.c b/src/n-acd/src/n-acd.c index c1d9286503..fc75a07420 100644 --- a/src/n-acd/src/n-acd.c +++ b/src/n-acd/src/n-acd.c @@ -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;