summaryrefslogtreecommitdiff
path: root/usr.bin/nerve/nerve.c
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-07-18 02:54:43 -0400
committerIan Moffett <ian@osmora.org>2025-07-18 02:54:43 -0400
commit125ac66c648b2c901c9d7c0a7bcef7929b85be63 (patch)
treed1fd21ee1005327e8cb95380a4662559c7ef2b25 /usr.bin/nerve/nerve.c
parent789cb49f6d571ed12aa53246ad5b612c5de14a73 (diff)
usr: nerve: Ensure nerve packet does not overflow
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'usr.bin/nerve/nerve.c')
-rw-r--r--usr.bin/nerve/nerve.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/usr.bin/nerve/nerve.c b/usr.bin/nerve/nerve.c
index 21deb09..a7d39d8 100644
--- a/usr.bin/nerve/nerve.c
+++ b/usr.bin/nerve/nerve.c
@@ -139,6 +139,10 @@ get_nerve_payload(int argc, char *argv[], struct nerve_payload *res)
/* Start grabbing bytes */
for (int i = 3; i < argc; ++i) {
+ if (res->len >= NERVE_PACKET_LEN) {
+ printf("[*] truncated packet\n");
+ break;
+ }
payload_str = argv[i];
datum = atoi(payload_str);
res->packet[res->len++] = datum;