Blame cups-jobhistory.patch
|
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)
|