feat(send): abcd.. payload
This commit is contained in:
parent
f4c12993b1
commit
dd6bafe132
1 changed files with 14 additions and 2 deletions
|
|
@ -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));
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue