From 337076f9ba9222bb29f49fb5b168d8865a8a95a2 Mon Sep 17 00:00:00 2001 From: h2so5 Date: Tue, 9 Apr 2013 16:19:27 +0900 Subject: Add validation for C language symbol name --- tools/mrbc/mrbc.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'tools') diff --git a/tools/mrbc/mrbc.c b/tools/mrbc/mrbc.c index 8698086ff..2736197c8 100644 --- a/tools/mrbc/mrbc.c +++ b/tools/mrbc/mrbc.c @@ -215,6 +215,10 @@ main(int argc, char **argv) } if (args.initname) { n = mrb_dump_irep_cfunc(mrb, n, args.debug_info, args.wfp, args.initname); + if (n == MRB_DUMP_INVALID_ARGUMENT) { + printf("%s: Invalid C language symbol name\n", args.initname); + return EXIT_FAILURE; + } } else { n = mrb_dump_irep_binary(mrb, n, args.debug_info, args.wfp); -- cgit v1.2.3