BUG/MINOR: lua: breaks the log message if his size exceed one buffer

Previously, the log was ignored if the log message exceed one buffer.
This patch doens't ignore the log, but trancate the message.
This commit is contained in:
Thierry FOURNIER 2015-09-16 12:47:03 +02:00 committed by Willy Tarreau
parent babae28c87
commit ccf0063896

View File

@ -814,8 +814,14 @@ static inline void hlua_sendlog(struct proxy *px, int level, const char *msg)
/* Cleanup the log message. */
p = trash.str;
for (; *msg != '\0'; msg++, p++) {
if (p >= trash.str + trash.size - 1)
return;
if (p >= trash.str + trash.size - 1) {
/* Break the message if exceed the buffer size. */
*(p-4) = ' ';
*(p-3) = '.';
*(p-2) = '.';
*(p-1) = '.';
break;
}
if (isprint(*msg))
*p = *msg;
else