Nowadays, we append an extra NUL for each data if possible for safety.
We already do the same for example at write_to_kmsg(), log_do_context(),
write_to_journal(), log_struct_iovec_internal(), and so on.
This does not change any behavior, as the iov_len field is unchanged.
const char *format,
va_list ap) {
- static const char nl = '\n';
-
while (format && *n + 1 < iovec_len) {
va_list aq;
char *m;
iovec[(*n)++] = IOVEC_MAKE_STRING(m);
if (newline_separator)
- iovec[(*n)++] = IOVEC_MAKE((char *)&nl, 1);
+ iovec[(*n)++] = IOVEC_MAKE_STRING("\n");
format = va_arg(ap, char *);
}