From d477d3a8789d55828861c515e609d024e95a0dc8 Mon Sep 17 00:00:00 2001 From: Eric Leblond Date: Thu, 11 Feb 2021 23:32:38 +0100 Subject: [PATCH] util/ebpf: fix deprecation warning The function bpf_program__title has been deprecated in favor of bpf_program__section_name. --- configure.ac | 1 + src/util-ebpf.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/configure.ac b/configure.ac index 8f298d30a9..30d2b4f093 100644 --- a/configure.ac +++ b/configure.ac @@ -1820,6 +1820,7 @@ if test "$have_xdp" = "yes"; then AC_DEFINE([HAVE_PACKET_XDP],[1],[XDP support is available]) fi + AC_CHECK_FUNCS(bpf_program__section_name) fi; # Check for DAG support. diff --git a/src/util-ebpf.c b/src/util-ebpf.c index 83526de8cc..c616346f2a 100644 --- a/src/util-ebpf.c +++ b/src/util-ebpf.c @@ -365,7 +365,11 @@ int EBPFLoadFile(const char *iface, const char *path, const char * section, /* Let's check that our section is here */ bpf_object__for_each_program(bpfprog, bpfobj) { +#ifdef HAVE_BPF_PROGRAM__SECTION_NAME + const char *title = bpf_program__section_name(bpfprog); +#else const char *title = bpf_program__title(bpfprog, 0); +#endif if (!strcmp(title, section)) { if (config->flags & EBPF_SOCKET_FILTER) { bpf_program__set_socket_filter(bpfprog); -- 2.47.2