|
Lines 402-407
Link Here
|
| 402 |
const char *fmt, va_list args) |
360 |
const char *fmt, va_list args) |
| 403 |
{ |
361 |
{ |
| 404 |
char errstr[MAX_STRING_LEN]; |
362 |
char errstr[MAX_STRING_LEN]; |
|
|
363 |
#ifndef AP_UNSAFE_ERROR_LOG_UNESCAPED |
| 364 |
char scratch[MAX_STRING_LEN]; |
| 365 |
#endif |
| 405 |
apr_size_t len, errstrlen; |
366 |
apr_size_t len, errstrlen; |
| 406 |
apr_file_t *logf = NULL; |
367 |
apr_file_t *logf = NULL; |
| 407 |
const char *referer; |
368 |
const char *referer; |
|
Lines 536-547
Link Here
|
| 536 |
errstr[len] = '\0'; |
497 |
errstr[len] = '\0'; |
| 537 |
} |
498 |
} |
| 538 |
} |
499 |
} |
|
|
500 |
|
| 539 |
errstrlen = len; |
501 |
errstrlen = len; |
|
|
502 |
#ifndef AP_UNSAFE_ERROR_LOG_UNESCAPED |
| 503 |
if (apr_vsnprintf(scratch, MAX_STRING_LEN - len, fmt, args)) { |
| 504 |
len += ap_escape_errorlog_item(errstr + len, scratch, |
| 505 |
MAX_STRING_LEN - len); |
| 506 |
} |
| 507 |
#else |
| 540 |
len += apr_vsnprintf(errstr + len, MAX_STRING_LEN - len, fmt, args); |
508 |
len += apr_vsnprintf(errstr + len, MAX_STRING_LEN - len, fmt, args); |
|
|
509 |
#endif |
| 541 |
|
510 |
|
| 542 |
if (r && (referer = apr_table_get(r->headers_in, "Referer"))) { |
511 |
if ( r && (referer = apr_table_get(r->headers_in, "Referer")) |
|
|
512 |
#ifndef AP_UNSAFE_ERROR_LOG_UNESCAPED |
| 513 |
&& ap_escape_errorlog_item(scratch, referer, MAX_STRING_LEN - len) |
| 514 |
#endif |
| 515 |
) { |
| 543 |
len += apr_snprintf(errstr + len, MAX_STRING_LEN - len, |
516 |
len += apr_snprintf(errstr + len, MAX_STRING_LEN - len, |
| 544 |
", referer: %s", referer); |
517 |
", referer: %s", |
|
|
518 |
#ifndef AP_UNSAFE_ERROR_LOG_UNESCAPED |
| 519 |
scratch |
| 520 |
#else |
| 521 |
referer |
| 522 |
#endif |
| 523 |
); |
| 545 |
} |
524 |
} |
| 546 |
|
525 |
|
| 547 |
/* NULL if we are logging to syslog */ |
526 |
/* NULL if we are logging to syslog */ |