Set O_EXEC when the kernel opens a file for exec
[akaros.git] / kern / src / monitor.c
index 1d87344..354f55a 100644 (file)
@@ -289,7 +289,7 @@ int mon_bin_ls(int argc, char **argv, struct hw_trapframe *hw_tf)
        struct file *bin_dir;
        int retval = 0;
 
-       bin_dir = do_file_open("/bin", O_READ, 0);
+       bin_dir = do_file_open("/bin", O_EXEC | O_READ, 0);
        if (!bin_dir) {
                printk("No /bin directory!\n");
                return 1;
@@ -318,7 +318,7 @@ int mon_bin_run(int argc, char **argv, struct hw_trapframe *hw_tf)
                printk("Filename '%s' too long!\n", argv[1]);
                return 1;
        }
-       program = foc_open(buf, O_READ, 0);
+       program = foc_open(buf, O_EXEC | O_READ, 0);
        if (!program) {
                printk("No such program!\n");
                return 1;