From 651c8798924928a0007d149577affb71abd5d1b2 Mon Sep 17 00:00:00 2001 From: lohhiiccc Date: Wed, 22 Apr 2026 13:54:19 +0200 Subject: [PATCH] WIP: try again request --- libcli | 2 +- libicmp | 2 +- src/ping/core/send.c | 7 +++++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/libcli b/libcli index efbae5b..ae7fdf2 160000 --- a/libcli +++ b/libcli @@ -1 +1 @@ -Subproject commit efbae5b7d612ddbb066eb0ba9b1569cd8bf26330 +Subproject commit ae7fdf2f94a7c3c759d449ee1c4d3439473c6e42 diff --git a/libicmp b/libicmp index f2edfed..a9bdaf3 160000 --- a/libicmp +++ b/libicmp @@ -1 +1 @@ -Subproject commit f2edfed48bdb8c709f01252215ccc79491b62314 +Subproject commit a9bdaf33f22b60b8643871b2522721cd041ac885 diff --git a/src/ping/core/send.c b/src/ping/core/send.c index d207375..6e27a23 100644 --- a/src/ping/core/send.c +++ b/src/ping/core/send.c @@ -39,18 +39,21 @@ ping_send_one(struct ping_state *state, size_t payload_len) struct timespec ts; uint8_t payload[MAX_PACKET_SIZE]; uint16_t seq; + int ret; fill_payload(payload, payload_len); if (0 != icmp_get_time(&ts)) return -1; seq = state->seq++; - if (0 != icmp_send_echo(state->handle, + ret = icmp_send_echo(state->handle, state->dest, state->id, seq, state->config->ttl, - payload, payload_len)) + payload, payload_len); + if (0 != ret) return -1; + // TODO: consider adding try again (1 == ret && icmp_should_retry) ping_tracker_record_send(state->tracker, seq, &ts); return 0; }