mirror of
https://github.com/fluencelabs/musl
synced 2025-05-06 04:22:13 +00:00
fix bad character checking in wordexp
the character sequence '$((' was incorrectly interpreted as the opening of arithmetic even within single-quoted contexts, thereby suppressing the checks for bad characters after the closing quote. presently bad character checking is only performed when the WRDE_NOCMD is used; this patch only corrects checking in that case.
This commit is contained in:
parent
700e08993c
commit
594ffed82f
@ -77,6 +77,7 @@ static int do_wordexp(const char *s, wordexp_t *we, int flags)
|
|||||||
if (!(sq|dq|np)) return WRDE_BADCHAR;
|
if (!(sq|dq|np)) return WRDE_BADCHAR;
|
||||||
break;
|
break;
|
||||||
case '$':
|
case '$':
|
||||||
|
if (sq) break;
|
||||||
if (s[i+1]=='(' && s[i+2]=='(') {
|
if (s[i+1]=='(' && s[i+2]=='(') {
|
||||||
i += 2;
|
i += 2;
|
||||||
np += 2;
|
np += 2;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user