Tim Waugh 5b52a1
diff -up cups-1.7.0/scheduler/log.c.jobhistory cups-1.7.0/scheduler/log.c
Tim Waugh 5b52a1
--- cups-1.7.0/scheduler/log.c.jobhistory	2013-10-28 16:30:39.852015304 +0000
Tim Waugh 5b52a1
+++ cups-1.7.0/scheduler/log.c	2013-10-28 16:30:48.502057711 +0000
Tim Waugh 5b52a1
@@ -525,12 +525,13 @@ cupsdLogJob(cupsd_job_t *job,		/* I - Jo
Tim Waugh 5b52a1
       */
Tim Waugh 5b52a1
 
Tim Waugh 5b52a1
       cupsd_joblog_t *temp;		/* Copy of log message */
Tim Waugh 5b52a1
+      size_t         log_len = strlen(log_line);
Tim Waugh 5b52a1
+					/* Length of log message */
Tim Waugh 5b52a1
 
Tim Waugh 5b52a1
-
Tim Waugh 5b52a1
-      if ((temp = malloc(sizeof(cupsd_joblog_t) + strlen(log_line))) != NULL)
Tim Waugh 5b52a1
+      if ((temp = malloc(sizeof(cupsd_joblog_t) + log_len)) != NULL)
Tim Waugh 3d3e40
       {
Tim Waugh 3d3e40
         temp->time = time(NULL);
Tim Waugh 3d3e40
-	strlcpy(temp->message, log_line, sizeof(temp->message));
Tim Waugh 5b52a1
+	memcpy(temp->message, log_line, log_len + 1);
Tim Waugh 3d3e40
       }
Tim Waugh 3d3e40
 
Tim Waugh 3d3e40
       if (!job->history)