From 64cb40f06671ca1a87cd87dfb2b7f399fbfddeda Mon Sep 17 00:00:00 2001 From: Mike Black W9MDB Date: Wed, 19 Jul 2023 12:30:21 -0500 Subject: [PATCH] Fix segfault with testrig and fifo bad values --- src/fifo.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/fifo.c b/src/fifo.c index abcb795b6..1867e5ed9 100644 --- a/src/fifo.c +++ b/src/fifo.c @@ -37,6 +37,8 @@ int push(FIFO_RIG *fifo, const char *msg) int peek(FIFO_RIG *fifo) { + if (fifo->tail < 0 || fifo->head < 0) return -1; + if (fifo->tail > 1023 || fifo->head > 1023) return -1; if (fifo->tail == fifo->head) { return -1; } char c = fifo->data[fifo->head]; rig_debug(RIG_DEBUG_VERBOSE, "%s: peek %c (%d,%d)\n", __func__, c, fifo->head,