Blame SOURCES/fping3-sourceip-option.patch
|
|
5c3f6f |
diff -urN zabbix-7.0.0alpha7.orig/src/libs/zbxicmpping/icmpping.c zabbix-7.0.0alpha7/src/libs/zbxicmpping/icmpping.c
|
|
|
5c3f6f |
--- zabbix-7.0.0alpha7.orig/src/libs/zbxicmpping/icmpping.c 2023-10-20 15:58:34.762406039 +0300
|
|
|
5c3f6f |
+++ zabbix-7.0.0alpha7/src/libs/zbxicmpping/icmpping.c 2023-10-20 15:59:03.290569616 +0300
|
|
|
5c3f6f |
@@ -75,36 +75,7 @@
|
|
|
1c3a77 |
|
|
|
1c3a77 |
static void get_source_ip_option(const char *fping, const char **option, unsigned char *checked)
|
|
|
1c3a77 |
{
|
|
|
1c3a77 |
- FILE *f;
|
|
|
1c3a77 |
- char *p, tmp[MAX_STRING_LEN];
|
|
|
1c3a77 |
-
|
|
|
1c3a77 |
- zbx_snprintf(tmp, sizeof(tmp), "%s -h 2>&1", fping);
|
|
|
1c3a77 |
-
|
|
|
5c3f6f |
- zabbix_log(LOG_LEVEL_DEBUG, "executing %s", tmp);
|
|
|
5c3f6f |
-
|
|
|
1c3a77 |
- if (NULL == (f = popen(tmp, "r")))
|
|
|
1c3a77 |
- return;
|
|
|
1c3a77 |
-
|
|
|
a6f440 |
- while (NULL != zbx_fgets(tmp, sizeof(tmp), f))
|
|
|
1c3a77 |
- {
|
|
|
1c3a77 |
- for (p = tmp; isspace(*p); p++)
|
|
|
1c3a77 |
- ;
|
|
|
1c3a77 |
-
|
|
|
1c3a77 |
- if ('-' == p[0] && 'I' == p[1] && (isspace(p[2]) || ',' == p[2]))
|
|
|
1c3a77 |
- {
|
|
|
1c3a77 |
- *option = "-I";
|
|
|
1c3a77 |
- continue;
|
|
|
1c3a77 |
- }
|
|
|
1c3a77 |
-
|
|
|
1c3a77 |
- if ('-' == p[0] && 'S' == p[1] && (isspace(p[2]) || ',' == p[2]))
|
|
|
1c3a77 |
- {
|
|
|
1c3a77 |
- *option = "-S";
|
|
|
1c3a77 |
- break;
|
|
|
1c3a77 |
- }
|
|
|
1c3a77 |
- }
|
|
|
1c3a77 |
-
|
|
|
1c3a77 |
- pclose(f);
|
|
|
1c3a77 |
-
|
|
|
1c3a77 |
+ *option = "-S";
|
|
|
1c3a77 |
*checked = 1;
|
|
|
1c3a77 |
}
|
|
|
1c3a77 |
|