From da37b099625c602a5612c27cb2ad16ecc992f812 Mon Sep 17 00:00:00 2001 From: Philipp Middendorf Date: Fri, 19 Apr 2024 14:43:29 +0200 Subject: GUI: Fix buffer overflow in "delete_gui_tempdir" --- src/gui_index.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gui_index.c b/src/gui_index.c index 218331eb..19a96afa 100644 --- a/src/gui_index.c +++ b/src/gui_index.c @@ -540,6 +540,7 @@ static void delete_gui_tempdir(char *tmpdir) { char *path; int i; + size_t pathlen; /* List of files which it's safe to delete */ char *files[] = {"gmon.out", "mosflm.lp", "SUMMARY", "XDS.INP", @@ -552,11 +553,12 @@ static void delete_gui_tempdir(char *tmpdir) if ( tmpdir == NULL ) return; - path = calloc(strlen(tmpdir)+64, 1); + pathlen = strlen(tmpdir)+64; + path = calloc(pathlen, 1); if ( path == NULL ) return; for ( i=0; i