From 3bba1bbe14b2ba067f6e8005ccc3326df0ea2398 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Wed, 2 Nov 2022 13:53:20 -1000 Subject: [PATCH] s3: Fix out of bounds array reference and string overflow warning --- S3/s3_sys.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/S3/s3_sys.c b/S3/s3_sys.c index 878de1d9..0c30bc4d 100644 --- a/S3/s3_sys.c +++ b/S3/s3_sys.c @@ -272,7 +272,7 @@ int32 printf_sym (FILE *of, char *strg, t_addr addr, uint32 *val, { int32 c1, c2, group, len1, len2, inst, aaddr, baddr; int32 oplen, groupno, i, j, vpos, qbyte, da, m, n; -char bld[128], bldaddr[96], boperand[32], aoperand[32]; +char bld[128], bldaddr[160], boperand[32], aoperand[32]; int32 blk[16], blt[16]; int32 blkadd; @@ -575,7 +575,7 @@ switch (opcode[j].form) { /* Get operands based on if (isdigit(gbuf[0])) { sscanf(gbuf, "%x", &r); } else { - for (i = 0; i < 16; i++) { + for (i = 0; i < 15; i++) { if (strcmp(gbuf, regname[i]) == 0) break; }