File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -988,6 +988,17 @@ cupsdReadConfiguration(void)
988988
989989 ServerNameIsIP = !* slash ;
990990
991+ /*
992+ * If the ErrorLog value contains "%s", close the current log file (if any)
993+ * so that the proper ServerName value is used when logging.
994+ */
995+
996+ if (ErrorLog && strstr (ErrorLog , "%s" ) && ErrorFile && ErrorFile != LogStderr )
997+ {
998+ cupsFileClose (ErrorFile );
999+ ErrorFile = NULL ;
1000+ }
1001+
9911002 /*
9921003 * Make sure ServerAdmin is initialized...
9931004 */
Original file line number Diff line number Diff line change @@ -149,11 +149,12 @@ cupsdCheckLogFile(cups_file_t **lf, /* IO - Log file */
149149 cupsConcatString (filename , "/" , sizeof (filename ));
150150 }
151151 else
152+ {
152153 filename [0 ] = '\0' ;
154+ }
153155
154- for (logptr = logname , ptr = filename + strlen (filename );
155- * logptr && ptr < (filename + sizeof (filename ) - 1 );
156- logptr ++ )
156+ for (logptr = logname , ptr = filename + strlen (filename ); * logptr && ptr < (filename + sizeof (filename ) - 1 ); logptr ++ )
157+ {
157158 if (* logptr == '%' )
158159 {
159160 /*
@@ -167,7 +168,7 @@ cupsdCheckLogFile(cups_file_t **lf, /* IO - Log file */
167168 * Insert the server name...
168169 */
169170
170- cupsCopyString (ptr , ServerName , sizeof (filename ) - (size_t )(ptr - filename ));
171+ cupsCopyString (ptr , ServerName ? ServerName : "localhost" , sizeof (filename ) - (size_t )(ptr - filename ));
171172 ptr += strlen (ptr );
172173 }
173174 else
@@ -180,7 +181,10 @@ cupsdCheckLogFile(cups_file_t **lf, /* IO - Log file */
180181 }
181182 }
182183 else
184+ {
183185 * ptr ++ = * logptr ;
186+ }
187+ }
184188
185189 * ptr = '\0' ;
186190 }
You can’t perform that action at this time.
0 commit comments