layer2_tx: fixed packet size

This commit is contained in:
Thomas Kolb 2024-07-20 01:01:01 +02:00
parent bcbcf5aeff
commit 3b7d6baa74

View file

@ -62,13 +62,14 @@ result_t layer2_tx_fill_packet_queue(layer2_tx_t *ctx)
// a packet is available -> move it to the queue
header.tx_seq_nr = ctx->next_seq_nr;
uint8_t *packetbuf = malloc(2048);
static const size_t packetbuf_size = 2048;
uint8_t *packetbuf = malloc(packetbuf_size);
if(!packetbuf) {
LOG(LVL_ERR, "malloc failed.");
return ERR_NO_MEM;
}
ret = read(ctx->tun_fd, packetbuf, sizeof(packetbuf));
ret = read(ctx->tun_fd, packetbuf, packetbuf_size);
if(ret < 0) {
LOG(LVL_ERR, "read: %s", strerror(errno));
free(packetbuf);