Opennet Firmware
packages-libpfring-fix-openwrt-23.05.patch~
gehe zur Dokumentation dieser Datei
1libpfring is not compiling in packages repo with branch openwrt23.05.
2This fixes the compiling error.
3
4diff --git a/libs/libpfring/patches/999-issue-23621.patch b/libs/libpfring/patches/999-issue-23621.patch
5new file mode 100644
6index 000000000..c0a901797
7--- /dev/null
8+++ b/packages/libs/libpfring/patches/999-issue-23621.patch
9@@ -0,0 +1,25 @@
10+see https://github.com/openwrt/packages/issues/23621
11+
12+--- a/kernel/pf_ring.c
13++++ b/kernel/pf_ring.c
14+@@ -5562,18 +5562,18 @@ static int ring_bind(struct socket *sock, struct sockaddr *sa, int addr_len)
15+ {
16+ struct sock *sk = sock->sk;
17+- char name[sizeof(sa->sa_data)+1];
18++ char name[sizeof(sa->sa_data_min)+1];
19+
20+ debug_printk(2, "ring_bind() called\n");
21+
22+ /*
23+ * Check legality
24+ */
25+ if(addr_len != sizeof(struct sockaddr))
26+ return(-EINVAL);
27+ if(sa->sa_family != PF_RING)
28+ return(-EINVAL);
29+
30+- memcpy(name, sa->sa_data, sizeof(sa->sa_data));
31++ memcpy(name, sa->sa_data, sizeof(sa->sa_data_min));
32+
33+ /* Add trailing zero if missing */
34+ name[sizeof(name)-1] = '\0';