diff options
author | Matthew Vernon <matthew@debian.org> | 2018-05-12 10:00:46 +0100 |
---|---|---|
committer | Matthew Vernon <matthew@debian.org> | 2018-05-12 10:00:46 +0100 |
commit | 2c4b559f8301f236110356a0215d6d20fae6193f (patch) | |
tree | 3639364c0c01a82ca5739ae7ae945895e87822a1 | |
parent | 19fbd871e5f2279f6db442453760342acfbfc216 (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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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 */ |