Change-Id: Ie271b8ca58f0cc018fb13b306f66f0fdf02af2e4
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
inline void append_line(const char *line, size_t len) {
add_prefix();
- strncat(p, line, SPACE_LEFT < len ? SPACE_LEFT : len);
+
+ /* The message may contain garbage at the end.
+ * In particular, pipe messages get artificially
+ * lengthened for alignment purposes which can
+ * leave garbage in those extra bytes. */
+ len = strnlen(line, len);
+
+ len = min_int(SPACE_LEFT, len);
+ strncat(p, line, len);
p += len;
+
add_suffix();
}
#undef SPACE_LEFT