Merge pull request #53 from meta-ed/hexencoding

Prevent logfile corruption by control codes

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
This commit is contained in:
Joachim Wiberg
2022-06-17 18:17:53 +02:00
committed by GitHub
2 changed files with 7 additions and 12 deletions

View File

@@ -1429,18 +1429,8 @@ void printsys(char *msg)
}
q = lp;
while (*p != '\0' && (c = *p++) != '\n' && q < &line[MAXLINE]) {
/* Linux /dev/kmsg C-style hex encoding. */
if (c == '\\' && *p == 'x') {
char code[5] = "0x\0\0\0";
p++;
code[2] = *p++;
code[3] = *p++;
c = (int)strtol(code, NULL, 16);
}
while (*p != '\0' && (c = *p++) != '\n' && q < &line[MAXLINE])
*q++ = c;
}
*q = '\0';
logmsg(&buffer);