summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Vernon <matthew@debian.org>2018-05-12 10:00:46 +0100
committerMatthew Vernon <matthew@debian.org>2018-05-12 10:00:46 +0100
commit2c4b559f8301f236110356a0215d6d20fae6193f (patch)
tree3639364c0c01a82ca5739ae7ae945895e87822a1
parent19fbd871e5f2279f6db442453760342acfbfc216 (diff)
Allow space for trailing NULL (closes: #897712)
cfname was previously STRSZ long, but the strncat use on l661 could write up to STRSZ bytes to it, which would mean that the trailing NULL would then overflow the array. Fix this by allocating STRSZ+1 bytes to cfname.
-rw-r--r--tsl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tsl.c b/tsl.c
index f6d90b2..d5946a2 100644
--- a/tsl.c
+++ b/tsl.c
@@ -595,7 +595,7 @@ void tsl_init(char *dfname,char *path, const int memlimit)
Univ_Int *up;
int tablesize;
#define STRSZ 255
- char cfname[STRSZ];
+ char cfname[STRSZ+1]; /*allow space for trailing NULL*/
if (memlimit > 0)
tsl_maxbuffusage = memlimit<<10; /* times 1024 */