summaryrefslogtreecommitdiffstats
path: root/plugins-root/check_icmp.d/check_icmp_helpers.c
diff options
context:
space:
mode:
authorLorenz Kästle <12514511+RincewindsHat@users.noreply.github.com>2025-06-20 10:04:34 +0200
committerLorenz Kästle <12514511+RincewindsHat@users.noreply.github.com>2025-06-20 10:04:34 +0200
commit2bea8e9522af1c454d1a6a618402f9f342730406 (patch)
treeea18c8e0cefd18ab3694540a321811e62ff8adac /plugins-root/check_icmp.d/check_icmp_helpers.c
parent20e938bb542d361ad1468ab24330f554445aefb1 (diff)
downloadmonitoring-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.c19
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
136void 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}