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 "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));
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue