From da24b330e0eed316d7fad4035a15a8fa9363951b Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Thu, 23 May 2024 11:42:33 +0200 Subject: [PATCH] Fix buffer overflow in init(8) tokenizer. --- init/init.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/init/init.c b/init/init.c index 0503113b..ae667cce 100644 --- a/init/init.c +++ b/init/init.c @@ -949,8 +949,9 @@ static char** tokenize(size_t* out_tokens_used, const char* string) bool singly = false; bool doubly = false; bool escaped = false; - for ( char c = *string++; c; c = *string++ ) + while ( *string ) { + char c = *string++; if ( !escaped && !singly && !doubly && isspace((unsigned char) c) ) break; if ( !escaped && !doubly && c == '\'' )