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 "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));
}