From acad7392ee734ec286f0ae2b2e4550b5b4f49c10 Mon Sep 17 00:00:00 2001 From: Ron Yorston Date: Thu, 29 Oct 2015 11:30:22 +0000 Subject: [PATCH] Revert "ash: fix a SEGV case in an invalid heredoc" xxx This reverts commit 7e66102f762a7d80715f0c7e5925433256b78cee but leaves the test in place as it's still valid. Reported-by: Natanael Copa Signed-off-by: Ron Yorston Signed-off-by: Denys Vlasenko Signed-off-by: Mike Frysinger (cherry picked from commit 6bd2fabc52fa76b69a65772878e2e745c0fff3ff) --- shell/ash.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/shell/ash.c b/shell/ash.c index 96aa2a223..48b7c4f3f 100644 --- a/shell/ash.c +++ b/shell/ash.c @@ -10518,7 +10518,7 @@ static union node *andor(void); static union node *pipeline(void); static union node *parse_command(void); static void parseheredoc(void); -static char nexttoken_ends_list(void); +static char peektoken(void); static int readtoken(void); static union node * @@ -10528,7 +10528,7 @@ list(int nlflag) int tok; checkkwd = CHKNL | CHKKWD | CHKALIAS; - if (nlflag == 2 && nexttoken_ends_list()) + if (nlflag == 2 && peektoken()) return NULL; n1 = NULL; for (;;) { @@ -10570,15 +10570,8 @@ list(int nlflag) tokpushback = 1; } checkkwd = CHKNL | CHKKWD | CHKALIAS; - if (nexttoken_ends_list()) { - /* Testcase: "<