patch2.txt   [plain text]


diff -ur a/shared/output.c a/shared/output.c
--- a/shared/output.c	2013-09-24 11:59:08.000000000 -0600
+++ a/shared/output.c	2013-09-24 12:00:57.000000000 -0600
@@ -384,6 +384,12 @@
 #endif
     }
 
+	/* Apple: Prevent log injection */
+	size_t i;
+	size_t str_len=strlen(buff);
+	for(i=0;i<str_len-1;i++)
+	    if(buff[i]=='\n') buff[i]='-';
+
 	if(logg_fp) {
 	    char flush = !logg_noflush;
             /* Need to avoid logging time for verbose messages when logverbose