aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBill Nottingham <notting@redhat.com>2005-10-27 19:36:30 +0000
committerBill Nottingham <notting@redhat.com>2005-10-27 19:36:30 +0000
commit755b9d3016f4c30850d6533159b8dd3169e44b13 (patch)
tree862178382f5e0558d2defe64696f1a9ce5d4f439
parenta555d52cf1da5828ebe7f70daa7d8c235098c474 (diff)
downloadinitscripts-755b9d3016f4c30850d6533159b8dd3169e44b13.tar
initscripts-755b9d3016f4c30850d6533159b8dd3169e44b13.tar.gz
initscripts-755b9d3016f4c30850d6533159b8dd3169e44b13.tar.bz2
initscripts-755b9d3016f4c30850d6533159b8dd3169e44b13.tar.xz
initscripts-755b9d3016f4c30850d6533159b8dd3169e44b13.zip
fix use-after-free (#171198)
-rw-r--r--src/initlog.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/initlog.c b/src/initlog.c
index af75c7b1..66ac14ff 100644
--- a/src/initlog.c
+++ b/src/initlog.c
@@ -237,7 +237,10 @@ int logLine(struct logInfo *logEnt) {
) {
DDEBUG("starting daemon failed, pooling entry %d\n",logEntries);
logData=realloc(logData,(logEntries+1)*sizeof(struct logInfo));
- logData[logEntries]= (*logEnt);
+ logData[logEntries].fac = logEnt->fac;
+ logData[logEntries].pri = logEnt->pri;
+ logData[logEntries].cmd = strdup(logEnt->cmd);
+ logData[logEntries].line = strdup(logEnt->line);
logEntries++;
} else {
if (logEntries>0) {