summaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorh2so5 <[email protected]>2013-04-09 16:19:27 +0900
committerh2so5 <[email protected]>2013-04-09 16:21:51 +0900
commit337076f9ba9222bb29f49fb5b168d8865a8a95a2 (patch)
tree8831d859e64d8e1a401ac79fbf1c777a62b85dab /tools
parent1b40c057f56ffa87abc7c5db467c91981db610f8 (diff)
downloadmruby-337076f9ba9222bb29f49fb5b168d8865a8a95a2.tar.gz
mruby-337076f9ba9222bb29f49fb5b168d8865a8a95a2.zip
Add validation for C language symbol name
Diffstat (limited to 'tools')
-rw-r--r--tools/mrbc/mrbc.c4
1 files changed, 4 insertions, 0 deletions
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);