Merge "LogAudit.cpp: replace newlines with spaces in audit messages"
am: 5badada997
Change-Id: Ic19c090caafa110a88eded401015d1eebfede58d
diff --git a/logd/LogAudit.cpp b/logd/LogAudit.cpp
index c26716d..11ffcb7 100644
--- a/logd/LogAudit.cpp
+++ b/logd/LogAudit.cpp
@@ -98,6 +98,13 @@
}
char *cp;
+ // Work around kernels missing
+ // https://github.com/torvalds/linux/commit/b8f89caafeb55fba75b74bea25adc4e4cd91be67
+ // Such kernels improperly add newlines inside audit messages.
+ while ((cp = strchr(str, '\n'))) {
+ *cp = ' ';
+ }
+
while ((cp = strstr(str, " "))) {
memmove(cp, cp + 1, strlen(cp + 1) + 1);
}