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
4Index: firmware/packages/libs/libpfring/patches/999-issue-23621.patch
5===================================================================
6--- /dev/null
7+++ firmware/packages/libs/libpfring/patches/999-issue-23621.patch
8@@ -0,0 +1,25 @@
9+see https://github.com/openwrt/packages/issues/23621
10+
11+--- a/kernel/pf_ring.c
12++++ b/kernel/pf_ring.c
13+@@ -5562,18 +5562,18 @@ static int ring_bind(struct socket *sock, struct sockaddr *sa, int addr_len)
14+ {
15+ struct sock *sk = sock->sk;
16+- char name[sizeof(sa->sa_data)+1];
17++ char name[sizeof(sa->sa_data_min)+1];
18+
19+ debug_printk(2, "ring_bind() called\n");
20+
21+ /*
22+ * Check legality
23+ */
24+ if(addr_len != sizeof(struct sockaddr))
25+ return(-EINVAL);
26+ if(sa->sa_family != PF_RING)
27+ return(-EINVAL);
28+
29+- memcpy(name, sa->sa_data, sizeof(sa->sa_data));
30++ memcpy(name, sa->sa_data, sizeof(sa->sa_data_min));
31+
32+ /* Add trailing zero if missing */
33+ name[sizeof(name)-1] = '\0';