From cc5db91d04bcc0dce8ce4a5dd006c1cb1901b9a0 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Thu, 6 Sep 2007 19:19:07 +0000 Subject: [PATCH] Fixed buffer overflow SVN revision: 1912 --- src/elogd.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/elogd.c b/src/elogd.c index 6acd9a10..679d9fcb 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -19327,7 +19327,7 @@ void show_elog_list(LOGBOOK * lbs, int past_n, int last_n, int page_n, BOOL defa for (i = 0; i < n_attr_disp; i++) { /* assemble current command line, replace sort statements */ - strcpy(ref, getparam("cmdline")); + strlcpy(ref, getparam("cmdline"), sizeof(ref)); strlcpy(str, disp_attr[i], sizeof(str)); url_encode(str, sizeof(str)); @@ -19615,7 +19615,6 @@ void show_elog_list(LOGBOOK * lbs, int past_n, int last_n, int page_n, BOOL defa for (i = 0; i < lbs->n_attr; i++) regfree(re_buf + 1 + i); - xfree(slist); xfree(svalue); xfree(gattr);