configs/bash: set argv[0]
authorRobert Swiecki <robert@swiecki.net>
Mon, 12 Jun 2017 00:16:27 +0000 (02:16 +0200)
committerRobert Swiecki <robert@swiecki.net>
Mon, 12 Jun 2017 00:16:27 +0000 (02:16 +0200)
config.c
configs/bash-with-fake-geteuid.cfg

index ef2c0f84d1be984dacd052f081daa1acdd9b9d23..4831c15067fa23e1ee275f45557643d6df9b0944 100644 (file)
--- a/config.c
+++ b/config.c
@@ -239,7 +239,7 @@ static bool configParseInternal(struct nsjconf_t *nsjconf, Nsjail__NsJailConfig
                        argv[i + 1] = utilStrDup(njc->exec_bin->arg[i]);
                }
                argv[njc->exec_bin->n_arg + 1] = NULL;
-               nsjconf->exec_file = argv[0];
+               nsjconf->exec_file = utilStrDup(njc->exec_bin->path);
                nsjconf->argv = argv;
        }
 
index 2b50bc6b0b89ce53dba5d79dd1b780dde74b5999..927eb58bea3bdfa1963cb9da06e251e1554f453f 100644 (file)
@@ -164,5 +164,6 @@ seccomp_string: "
 
 exec_bin {
        path: "/bin/bash"
+       arg0: "sh"
        arg: "-i"
 }