From 8ef9952af5309460702a09761549e09ef3080152 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Sat, 7 Jul 2018 19:50:19 +0100 Subject: [PATCH] init: handle blank lines quietly, and fix explosion on bad lines --- Applications/util/init.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Applications/util/init.c b/Applications/util/init.c index 61b33003..887a8ebe 100644 --- a/Applications/util/init.c +++ b/Applications/util/init.c @@ -276,6 +276,11 @@ static void parse_initline(void) sdata++; return; } + /* Handle a blank line gracefully */ + if (*sdata == '\n') { + sdata++; + return; + } /* We start with a line length then the id: bits. Don't write * the length yet - we may still be using that byte for input */ linelen = idata++; @@ -365,7 +370,7 @@ static void parse_inittab(void) uint8_t *p; int i; idata = inittab = sdata; - while (sdata < sdata_end) + while (sdata && sdata < sdata_end) parse_initline(); /* Allocate space for the control arrays */ initpid = (struct initpid *) idata; -- 2.34.1