⬢ DragonFlyBSD Kernel Audit
DF-2238 / fix.diff
← back to finding ↓ download raw
--- a/sys/ddb/db_input.c
+++ b/sys/ddb/db_input.c
@@ -264,7 +264,8 @@
 		*db_le++ = c;
 		return (1);
 	    default:
-		if (db_le == db_lbuf_end) {
+		if (db_le >= db_lbuf_end - 2) {
+		    /* keep room for the trailing '\n' and NUL */
 		    cnputc('\007');
 		}
 		else if (c >= ' ' && c <= '~') {