diff options
author | Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> | 2025-06-20 10:04:34 +0200 |
---|---|---|
committer | Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> | 2025-06-20 10:04:34 +0200 |
commit | 2bea8e9522af1c454d1a6a618402f9f342730406 (patch) | |
tree | ea18c8e0cefd18ab3694540a321811e62ff8adac /plugins-root/check_icmp.d/check_icmp_helpers.c | |
parent | 20e938bb542d361ad1468ab24330f554445aefb1 (diff) | |
download | monitoring-plugins-2bea8e9522af1c454d1a6a618402f9f342730406.tar.gz |
check_icmp: Remove signal handling and timeouts
The timeout option was redundant in that the runtime
of check_icmp was always limited by the input parameters
and therefore timeout gets removed with this commit to
avoid that confusion.
The rest of the signal handlings was removed too, since
the added complexity does not provide sufficient returns.
If check_icmp gets a signal, it now dies like most other
programs instead of trying to save some things and return a
(arguably wrong) result.
Diffstat (limited to 'plugins-root/check_icmp.d/check_icmp_helpers.c')
-rw-r--r-- | plugins-root/check_icmp.d/check_icmp_helpers.c | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/plugins-root/check_icmp.d/check_icmp_helpers.c b/plugins-root/check_icmp.d/check_icmp_helpers.c index 7a936cc9..ec786305 100644 --- a/plugins-root/check_icmp.d/check_icmp_helpers.c +++ b/plugins-root/check_icmp.d/check_icmp_helpers.c | |||
@@ -132,22 +132,3 @@ unsigned int ping_target_list_append(ping_target *list, ping_target *elem) { | |||
132 | 132 | ||
133 | return result; | 133 | return result; |
134 | } | 134 | } |
135 | |||
136 | void check_icmp_timeout_handler(int signal, siginfo_t *info, void *ucontext) { | ||
137 | // Ignore unused arguments | ||
138 | (void)info; | ||
139 | (void)ucontext; | ||
140 | mp_subcheck timeout_sc = mp_subcheck_init(); | ||
141 | timeout_sc = mp_set_subcheck_state(timeout_sc, socket_timeout_state); | ||
142 | |||
143 | if (signal == SIGALRM) { | ||
144 | xasprintf(&timeout_sc.output, _("timeout after %d seconds\n"), timeout); | ||
145 | } else { | ||
146 | xasprintf(&timeout_sc.output, _("timeout after %d seconds\n"), timeout); | ||
147 | } | ||
148 | |||
149 | mp_check overall = mp_check_init(); | ||
150 | mp_add_subcheck_to_check(&overall, timeout_sc); | ||
151 | |||
152 | mp_exit(overall); | ||
153 | } | ||