[packages/zabbix/zabbix-4.0] Version: 4.0.10

jajcus jajcus at pld-linux.org
Thu Jul 4 14:28:51 CEST 2019


commit ba31f5ed3a8a7fac009f6d1f91c1f97622d2a95f
Author: Jacek Konieczny <j.konieczny at eggsoft.pl>
Date:   Thu Jul 4 14:28:40 2019 +0200

    Version: 4.0.10

 http_poller_crash.patch | 117 ------------------------------------------------
 zabbix.spec             |   6 +--
 2 files changed, 2 insertions(+), 121 deletions(-)
---
diff --git a/zabbix.spec b/zabbix.spec
index b4702a9..ae78e44 100644
--- a/zabbix.spec
+++ b/zabbix.spec
@@ -14,12 +14,12 @@
 Summary:	Zabbix - network monitoring software
 Summary(pl.UTF-8):	Zabbix - oprogramowanie do monitorowania sieci
 Name:		zabbix
-Version:	4.0.7
+Version:	4.0.10
 Release:	1
 License:	GPL v2+
 Group:		Networking/Utilities
 Source0:	http://downloads.sourceforge.net/zabbix/%{name}-%{version}.tar.gz
-# Source0-md5:	3a53e2e4c18fde9edbe34a89cc7d8297
+# Source0-md5:	7bf985e8a4b838f51b9d73596feafb22
 Source1:	%{name}-apache.conf
 Source2:	%{name}_server.service
 Source3:	%{name}_agentd.service
@@ -30,7 +30,6 @@ Source7:	%{name}_agentd.init
 Patch0:		config.patch
 Patch1:		sqlite3_dbname.patch
 Patch2:		always_compile_ipc.patch
-Patch3:		http_poller_crash.patch
 URL:		http://zabbix.sourceforge.net/
 BuildRequires:	OpenIPMI-devel
 BuildRequires:	autoconf
@@ -294,7 +293,6 @@ This package provides the Zabbix Java Gateway.
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
-%patch3 -p1
 
 %build
 %{__libtoolize}
diff --git a/http_poller_crash.patch b/http_poller_crash.patch
deleted file mode 100644
index 2c78b13..0000000
--- a/http_poller_crash.patch
+++ /dev/null
@@ -1,117 +0,0 @@
-From 459ee438244f7d1b7907e44738c40bdc8f23660d Mon Sep 17 00:00:00 2001
-From: Aleksejs Sestakovs <aleksejs.sestakovs at zabbix.com>
-Date: Mon, 29 Apr 2019 15:09:07 +0300
-Subject: [PATCH] .......PS. [ZBX-16050] fixed HTTP poller crashes
-
----
- src/zabbix_server/httppoller/httptest.c | 64 +++++++++----------------
- 1 file changed, 23 insertions(+), 41 deletions(-)
-
-diff --git a/src/zabbix_server/httppoller/httptest.c b/src/zabbix_server/httppoller/httptest.c
-index b0a833bad86..bd1ca503643 100644
---- a/src/zabbix_server/httppoller/httptest.c
-+++ b/src/zabbix_server/httppoller/httptest.c
-@@ -507,58 +507,30 @@ static int	httpstep_load_pairs(DC_HOST *host, zbx_httpstep_t *httpstep)
-  *                                                                            *
-  * Function: add_http_headers                                                 *
-  *                                                                            *
-- * Purpose: add http headers and cookies to CURL handle                       *
-+ * Purpose: adds HTTP headers to curl_slist and prepares cookie header string *
-  *                                                                            *
-- * Parameters: easyhandle      - [IN] host to be used in macro expansion      *
-- *             headers         - [IN] HTTP headers as string                  *
-- *             headers_slist   - [IN/OUT] empty curl_slist to be freed after  *
-- *                                        curl_easy_perform is called         *
-- *             error           - [OUT] error string (if any)                  *
-- *                                                                            *
-- * Return value: SUCCEED if headers (and cookies) were set without errors.    *
-- *               FAIL on error.                                               *
-+ * Parameters: headers         - [IN] HTTP headers as string                  *
-+ *             headers_slist   - [IN/OUT] curl_slist                          *
-+ *             header_cookie   - [IN/OUT] cookie header as string             *
-  *                                                                            *
-  ******************************************************************************/
--static int	add_http_headers(CURL *easyhandle, char *headers, struct curl_slist **headers_slist, char **error)
-+static void	add_http_headers(char *headers, struct curl_slist **headers_slist, char **header_cookie)
- {
- #define COOKIE_HEADER_STR	"Cookie:"
- #define COOKIE_HEADER_STR_LEN	ZBX_CONST_STRLEN(COOKIE_HEADER_STR)
--	CURLcode	err;
--	char		*line;
--	int		ret = SUCCEED;
-+
-+	char	*line;
- 
- 	while (NULL != (line = zbx_http_get_header(&headers)))
- 	{
- 		if (0 == strncmp(COOKIE_HEADER_STR, line, COOKIE_HEADER_STR_LEN))
--		{
--			if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_COOKIE, (line +
--								COOKIE_HEADER_STR_LEN * sizeof(char)))))
--			{
--				ret = FAIL;
--
--				if (NULL != error)
--					*error = zbx_strdup(*error, curl_easy_strerror(err));
--
--				zbx_free(line);
--				goto out;
--			}
--		}
-+			*header_cookie = zbx_strdup(*header_cookie, line + COOKIE_HEADER_STR_LEN);
- 		else
- 			*headers_slist = curl_slist_append(*headers_slist, line);
- 
- 		zbx_free(line);
- 	}
- 
--	if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_HTTPHEADER, *headers_slist)))
--	{
--		ret = FAIL;
--
--		if (NULL != error)
--			*error = zbx_strdup(*error, curl_easy_strerror(err));
--	}
--
--out:
--	return ret;
- #undef COOKIE_HEADER_STR
- #undef COOKIE_HEADER_STR_LEN
- }
-@@ -746,6 +718,7 @@ static void	process_httptest(DC_HOST *host, zbx_httptest_t *httptest)
- 	while (NULL != (row = DBfetch(result)))
- 	{
- 		struct curl_slist	*headers_slist = NULL;
-+		char			*header_cookie = NULL;
- 
- 		/* NOTE: do not break or return from this block! */
- 		/*       process_step_data() call is required! */
-@@ -840,14 +813,23 @@ static void	process_httptest(DC_HOST *host, zbx_httptest_t *httptest)
- 
- 		/* headers defined in a step overwrite headers defined in scenario */
- 		if (NULL != httpstep.headers && '\0' != *httpstep.headers)
-+			add_http_headers(httpstep.headers, &headers_slist, &header_cookie);
-+		else if (NULL != httptest->headers && '\0' != *httptest->headers)
-+			add_http_headers(httptest->headers, &headers_slist, &header_cookie);
-+
-+		err = curl_easy_setopt(easyhandle, CURLOPT_COOKIE, header_cookie);
-+		zbx_free(header_cookie);
-+
-+		if (CURLE_OK != err)
- 		{
--			if (FAIL == add_http_headers(easyhandle, httpstep.headers, &headers_slist, &err_str))
--				goto httpstep_error;
-+			err_str = zbx_strdup(err_str, curl_easy_strerror(err));
-+			goto httpstep_error;
- 		}
--		else if (NULL != httptest->headers && '\0' != *httptest->headers)
-+
-+		if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_HTTPHEADER, headers_slist)))
- 		{
--			if (FAIL == add_http_headers(easyhandle, httptest->headers, &headers_slist, &err_str))
--				goto httpstep_error;
-+			err_str = zbx_strdup(err_str, curl_easy_strerror(err));
-+			goto httpstep_error;
- 		}
- 
- 		/* enable/disable fetching the body */
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/zabbix.git/commitdiff/ba31f5ed3a8a7fac009f6d1f91c1f97622d2a95f



More information about the pld-cvs-commit mailing list