hboissel / minishell

simple bash posix
0 stars 0 forks source link

Invalid read split_quotes #53

Closed hboissel closed 1 year ago

hboissel commented 1 year ago
minishell$ export test="cat M*le"
==407195== Invalid read of size 1
==407195==    at 0x405DDE: fill_quotes_split (split_quotes.c:76)
==407195==    by 0x405C81: split_quotes (split_quotes.c:96)
==407195==    by 0x403123: expand_argument (parser_env.c:38)
==407195==    by 0x402FC6: put_var_env (parser_env.c:69)
==407195==    by 0x409058: verif_simple_cmd (verif_simple_cmd.c:67)
==407195==    by 0x408E5F: exec_simple_cmd (exec_simple_cmd.c:47)
==407195==    by 0x4098F4: exec_pipeline (exec_pipeline.c:85)
==407195==    by 0x40A3AD: eval_exec (eval_exec.c:33)
==407195==    by 0x40AF9C: process_line (minishell.c:61)
==407195==    by 0x40AE30: main_loop (minishell.c:99)
==407195==    by 0x401323: main (main.c:17)
==407195==  Address 0x4b77a04 is 4 bytes after a block of size 16 alloc'd
==407195==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==407195==    by 0x401DF9: get_elem_txt (parser_get.c:40)
==407195==    by 0x401542: get_list_parsing (parser.c:61)
==407195==    by 0x40138F: parser (parser.c:111)
==407195==    by 0x40AF21: process_line (minishell.c:55)
==407195==    by 0x40AE30: main_loop (minishell.c:99)
==407195==    by 0x401323: main (main.c:17)
==407195== 
hboissel commented 1 year ago
minishell$ echo dff"fdf ffd"
==409345== Invalid read of size 1
==409345==    at 0x405DDE: fill_quotes_split (split_quotes.c:76)
==409345==    by 0x405C81: split_quotes (split_quotes.c:96)
==409345==    by 0x403123: expand_argument (parser_env.c:38)
==409345==    by 0x402FC6: put_var_env (parser_env.c:69)
==409345==    by 0x409058: verif_simple_cmd (verif_simple_cmd.c:67)
==409345==    by 0x408E5F: exec_simple_cmd (exec_simple_cmd.c:47)
==409345==    by 0x4098F4: exec_pipeline (exec_pipeline.c:85)
==409345==    by 0x40A3AD: eval_exec (eval_exec.c:33)
==409345==    by 0x40AF9C: process_line (minishell.c:61)
==409345==    by 0x40AE30: main_loop (minishell.c:99)
==409345==    by 0x401323: main (main.c:17)
==409345==  Address 0x4b64caf is 2 bytes after a block of size 13 alloc'd
==409345==    at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==409345==    by 0x401DF9: get_elem_txt (parser_get.c:40)
==409345==    by 0x401542: get_list_parsing (parser.c:61)
==409345==    by 0x40138F: parser (parser.c:111)
==409345==    by 0x40AF21: process_line (minishell.c:55)
==409345==    by 0x40AE30: main_loop (minishell.c:99)
==409345==    by 0x401323: main (main.c:17)
==409345== 
dfffdf ffd