Part of patch from William Barsse, fixes a problem with unescaped %.
diff --git a/sysklogd/klogd.c b/sysklogd/klogd.c
index 94376fe..c908b59 100644
--- a/sysklogd/klogd.c
+++ b/sysklogd/klogd.c
@@ -104,7 +104,7 @@
 			}
 			if (log_buffer[i] == '\n') {
 				log_buffer[i] = '\0';	/* zero terminate this message */
-				syslog(priority, start);
+				syslog(priority, "%s", start);
 				start = &log_buffer[i + 1];
 				priority = LOG_INFO;
 			}