X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fsrc%2Fchcontext.c;h=4da51d99837f893a9f981525c7fcd40d97171f9a;hb=5736e97486dbc7182b2e832f4367812741ccbd86;hp=6102aa64cc07168f2c54d99293294452ff80a275;hpb=2ba5573d94d416d1b49dd9d0b40211df36a53ded;p=util-vserver.git diff --git a/util-vserver/src/chcontext.c b/util-vserver/src/chcontext.c index 6102aa6..4da51d9 100644 --- a/util-vserver/src/chcontext.c +++ b/util-vserver/src/chcontext.c @@ -40,6 +40,7 @@ #include #include #include +#include #define ENSC_WRAPPERS_PREFIX "chcontext: " #define ENSC_WRAPPERS_VSERVER 1 @@ -206,7 +207,7 @@ setFlags(char const *str, uint32_t *flags) { struct vc_err_listparser err; - *flags = vc_list2flag_compat(str, 0, &err); + *flags = vc_list2cflag_compat(str, 0, &err); if (err.ptr!=0) { WRITE_MSG(2, "Unknown flag '"); @@ -283,7 +284,8 @@ int main (int argc, char *argv[]) pid_t pid; global_args = &args; - + signal(SIGCHLD, SIG_DFL); + while (1) { int c = getopt_long(argc, argv, "+", CMDLINE_OPTIONS, 0); if (c==-1) break; @@ -300,7 +302,7 @@ int main (int argc, char *argv[]) setCap(optarg, &args.add_caps, &args.remove_caps); break; case CMD_SECURE : - args.remove_caps |= vc_get_insecurecaps(); + args.remove_caps |= vc_get_insecurebcaps(); break; case CMD_FLAG : setFlags(optarg, &args.flags);