diff options
author | Tianyu Li <tianyu.li@arm.com> | 2023-07-12 05:51:42 +0000 |
---|---|---|
committer | Dave Wallace <dwallacelf@gmail.com> | 2024-01-12 03:22:56 +0000 |
commit | d7c96324c0fc7e23cd901c6166f1a7dba3e5b896 (patch) | |
tree | 99d66d97e6f91078fb653a2d8f8a810191e4e8d3 /extras/libmemif/examples/common | |
parent | 00e9fe6ca771bfbe7ee62e80a44903ffb227cae2 (diff) |
libmemif: fix segfault and buffer overflow in examples
- Fix buffer overflow caused by strncpy(dst, src, strlen(src)),
use sized buffer to ensure overflow safe.
- Fix test_app getopt usage
When use example/icmp_responder in slave mode
- Fix segfault when buffer size is not specified
- Fix wrong packet send out.
Type: fix
Signed-off-by: Tianyu Li <tianyu.li@arm.com>
Change-Id: I5ed47fd8e630420d7ae0203a2605d2b9abd33d2a
Diffstat (limited to 'extras/libmemif/examples/common')
-rw-r--r-- | extras/libmemif/examples/common/packet_handler.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/extras/libmemif/examples/common/packet_handler.c b/extras/libmemif/examples/common/packet_handler.c index 9d3e4d703c1..1e97e46dba2 100644 --- a/extras/libmemif/examples/common/packet_handler.c +++ b/extras/libmemif/examples/common/packet_handler.c @@ -48,7 +48,7 @@ icmp_packet_handler (memif_connection_t *c) for (i = 0; i < c->tx_buf_num; i++) { uint32_t len; - void *packet = c->rx_bufs[i].data; + void *packet = c->tx_bufs[i].data; memcpy (c->tx_bufs[i].data, c->rx_bufs[i].data, c->rx_bufs[i].len); c->tx_bufs[i].flags = c->rx_bufs[i].flags; |