summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-oe/recipes-connectivity/zabbix/zabbix/0001-initialize-msghdr-portably.patch52
-rw-r--r--meta-oe/recipes-connectivity/zabbix/zabbix_6.2.2.bb (renamed from meta-oe/recipes-connectivity/zabbix/zabbix_6.2.1.bb)4
2 files changed, 54 insertions, 2 deletions
diff --git a/meta-oe/recipes-connectivity/zabbix/zabbix/0001-initialize-msghdr-portably.patch b/meta-oe/recipes-connectivity/zabbix/zabbix/0001-initialize-msghdr-portably.patch
new file mode 100644
index 0000000000..a7a1dc1986
--- /dev/null
+++ b/meta-oe/recipes-connectivity/zabbix/zabbix/0001-initialize-msghdr-portably.patch
@@ -0,0 +1,52 @@
1From 37b662cf44e14b33e93759d4b129d23095b41372 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 31 Aug 2022 23:55:02 -0700
4Subject: [PATCH] initialize msghdr portably
5
6on linux we have musl as an option for system C library and current
7initialization assumes the structure to be same as glibc, therefore
8initialize the elements of structure instead, so it can work on both
9glibc and musl.
10
11Fixes
12net.c:115:79: error: incompatible pointer to integer conversion initializing 'int' with an expression of type 'void *' [-Wint-conversion]
13 struct msghdr s_msg = { (void *)&s_sa, sizeof(struct sockaddr_nl), s_io, 1, NULL, 0, 0};
14 ^~~~
15
16Upstream-Status: Submitted [https://github.com/zabbix/zabbix/pull/77]
17Signed-off-by: Khem Raj <raj.khem@gmail.com>
18---
19 src/libs/zbxsysinfo/linux/net.c | 12 ++++++++++--
20 1 file changed, 10 insertions(+), 2 deletions(-)
21
22diff --git a/src/libs/zbxsysinfo/linux/net.c b/src/libs/zbxsysinfo/linux/net.c
23index 1425a3604d..98f03de0dd 100644
24--- a/src/libs/zbxsysinfo/linux/net.c
25+++ b/src/libs/zbxsysinfo/linux/net.c
26@@ -114,13 +114,21 @@ static int find_tcp_port_by_state_nl(unsigned short port, int state, int *found)
27
28 struct sockaddr_nl s_sa = { AF_NETLINK, 0, 0, 0 };
29 struct iovec s_io[1] = { { &request, sizeof(request) } };
30- struct msghdr s_msg = { (void *)&s_sa, sizeof(struct sockaddr_nl), s_io, 1, NULL, 0, 0};
31+ struct msghdr s_msg = { 0 };
32+ s_msg.msg_name = (void *)&s_sa;
33+ s_msg.msg_namelen = sizeof(struct sockaddr_nl);
34+ s_msg.msg_iov = s_io;
35+ s_msg.msg_iovlen = 1;
36
37 char buffer[BUFSIZ] = { 0 };
38
39 struct sockaddr_nl r_sa = { AF_NETLINK, 0, 0, 0 };
40 struct iovec r_io[1] = { { buffer, BUFSIZ } };
41- struct msghdr r_msg = { (void *)&r_sa, sizeof(struct sockaddr_nl), r_io, 1, NULL, 0, 0};
42+ struct msghdr r_msg = { 0 };
43+ r_msg.msg_name = (void *)&r_sa;
44+ r_msg.msg_namelen = sizeof(struct sockaddr_nl);
45+ r_msg.msg_iov = r_io;
46+ r_msg.msg_iovlen = 1;
47
48 struct nlmsghdr *r_hdr;
49
50--
512.37.3
52
diff --git a/meta-oe/recipes-connectivity/zabbix/zabbix_6.2.1.bb b/meta-oe/recipes-connectivity/zabbix/zabbix_6.2.2.bb
index 9949bd81f1..58ec461745 100644
--- a/meta-oe/recipes-connectivity/zabbix/zabbix_6.2.1.bb
+++ b/meta-oe/recipes-connectivity/zabbix/zabbix_6.2.2.bb
@@ -25,10 +25,10 @@ PACKAGE_ARCH = "${MACHINE_ARCH}"
25 25
26SRC_URI = "https://cdn.zabbix.com/zabbix/sources/stable/6.2/${BPN}-${PV}.tar.gz \ 26SRC_URI = "https://cdn.zabbix.com/zabbix/sources/stable/6.2/${BPN}-${PV}.tar.gz \
27 file://0001-Fix-configure.ac.patch \ 27 file://0001-Fix-configure.ac.patch \
28 file://0001-initialize-msghdr-portably.patch \
28 file://zabbix-agent.service \ 29 file://zabbix-agent.service \
29" 30"
30 31SRC_URI[sha256sum] = "f0e7a9abb0f65d700f531253b91c31165077a9c94769cc8d238a423ada852773"
31SRC_URI[sha256sum] = "f3d6b7cf4e67d820ce7d28cd54ac67724f7453f261f668877e6410cd21ab9ea1"
32 32
33inherit autotools-brokensep linux-kernel-base pkgconfig systemd useradd 33inherit autotools-brokensep linux-kernel-base pkgconfig systemd useradd
34 34