feat(send): abcd.. payload

This commit is contained in:
lohhiiccc 2026-03-18 16:57:18 +01:00
parent f4c12993b1
commit dd6bafe132

View file

@ -1,15 +1,20 @@
#include <string.h> #include <stddef.h>
#include "ping/ft_ping_const.h" #include "ping/ft_ping_const.h"
#include "internal/ping/send.h" #include "internal/ping/send.h"
/* Forward declarations */
static inline void fill_payload(uint8_t *payload, size_t payload_len);
/* -------------------- */
int int
ping_send_one(struct ping_state *state, size_t payload_len) ping_send_one(struct ping_state *state, size_t payload_len)
{ {
struct timespec ts; struct timespec ts;
uint8_t payload[MAX_PACKET_SIZE]; uint8_t payload[MAX_PACKET_SIZE];
memset(payload, 0x42, payload_len);
fill_payload(payload, payload_len);
icmp_get_time(&ts); icmp_get_time(&ts);
ping_tracker_record_send(state->tracker, state->seq, &ts); ping_tracker_record_send(state->tracker, state->seq, &ts);
return icmp_send_echo(state->handle, return icmp_send_echo(state->handle,
@ -19,3 +24,10 @@ ping_send_one(struct ping_state *state, size_t payload_len)
state->config->ttl, state->config->ttl,
payload, payload_len); 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));
}