diff --git a/src/ping/core/send.c b/src/ping/core/send.c index 684bd01..79591cd 100644 --- a/src/ping/core/send.c +++ b/src/ping/core/send.c @@ -1,15 +1,20 @@ -#include +#include #include "ping/ft_ping_const.h" #include "internal/ping/send.h" +/* Forward declarations */ +static inline void fill_payload(uint8_t *payload, size_t payload_len); +/* -------------------- */ + int ping_send_one(struct ping_state *state, size_t payload_len) { struct timespec ts; uint8_t payload[MAX_PACKET_SIZE]; - memset(payload, 0x42, payload_len); + + fill_payload(payload, payload_len); icmp_get_time(&ts); ping_tracker_record_send(state->tracker, state->seq, &ts); return icmp_send_echo(state->handle, @@ -19,3 +24,10 @@ ping_send_one(struct ping_state *state, size_t payload_len) state->config->ttl, payload, payload_len); } + +static inline void +fill_payload(uint8_t *payload, size_t payload_len) +{ + for (size_t i = 0; i < payload_len; ++i) + payload[i] = (uint8_t)('a' + (i % 26)); +}