BUG/MINOR: log: segfault if there are no proxy reference

The HAProxy API allow to send log without defined proxy (it
set to the NULL value). An incomplete test if done to choose
the log tag and an invalid pointer is dereferenced.
This commit is contained in:
Thierry FOURNIER 2015-03-09 17:10:29 +01:00 committed by Willy Tarreau
parent 4a6170cce1
commit e83766afd1

View File

@ -775,7 +775,7 @@ void send_log(struct proxy *p, int level, const char *format, ...)
if (level < 0 || format == NULL || logline == NULL)
return;
dataptr = update_log_hdr(p->log_tag ? p->log_tag : global.log_tag); /* update log header and skip it */
dataptr = update_log_hdr(p && p->log_tag ? p->log_tag : global.log_tag); /* update log header and skip it */
data_len = dataptr - logline;
va_start(argp, format);