if (njc->exec_bin) {
char **argv = utilCalloc(sizeof(const char *) * (njc->exec_bin->n_arg + 2));
- argv[0] = utilStrDup(njc->exec_bin->path);
+ if (njc->exec_bin->arg0) {
+ argv[0] = utilStrDup(njc->exec_bin->arg0);
+ } else {
+ argv[0] = utilStrDup(njc->exec_bin->path);
+ }
for (size_t i = 0; i < njc->exec_bin->n_arg; i++) {
argv[i + 1] = utilStrDup(njc->exec_bin->arg[i]);
}
required string path = 1;
/* This will be argv[1] and so on.. */
repeated string arg = 2;
+ /* Override argv[0] */
+ optional string arg0 = 3;
}
message NsJailConfig
{