From c5805cfd472dd082a7adc02e02cb87ee5b7d7f81 Mon Sep 17 00:00:00 2001 From: axel Date: Mon, 23 Apr 2007 07:16:24 +1000 Subject: [PATCH] Validate variables names when using named arguments for functions darcs-hash:20070422211624-ac50b-11920a8a00c7bae97c3556bc7ce47b3022c34f08.gz --- builtin.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/builtin.c b/builtin.c index 8a29de26a..2e84e8ed7 100644 --- a/builtin.c +++ b/builtin.c @@ -1364,6 +1364,16 @@ static int builtin_function( wchar_t **argv ) { while( woptind < argc ) { + if( wcsvarname( argv[woptind] ) ) + { + sb_printf( sb_err, + _( L"%ls: Invalid variable name '%ls'\n" ), + argv[0], + argv[woptind] ); + res = STATUS_BUILTIN_ERROR; + break; + } + al_push( named_arguments, halloc_wcsdup( current_block, argv[woptind++] ) ); } }