WRITE_MSG(fd,
" --set [--xid <xid>] [--bcap [~!]<cap>] [--ccap [~!]<cap>] [--flag [~!]<flag>] [--secure] -- [<program> <args>*]\n"
"\n"
- " --bcap <cap> ... system capability to be removed\n"
+ " --bcap <cap> ... system capability to be added\n"
" --cap <cap> ... context capability to be added\n"
"\n"
"Please report bugs to " PACKAGE_BUGREPORT "\n");
{
caps->ccaps = ~0ull;
caps->cmask = ~0ull;
- caps->bcaps = vc_get_securecaps();
+ caps->bcaps = ~vc_get_insecurecaps();
caps->bmask = ~0ull;
}
case CMD_HELP : showHelp(1, argv[0], 0);
case CMD_VERSION : showVersion();
case CMD_SET : break; // default op currently
- case CMD_XID : args.xid = atoi(optarg); break;
- case CMD_FLAG : parseFlags(optarg, &args.flags); break;
- case CMD_CCAP : parseCCaps(optarg, &args.caps); break;
- case CMD_BCAP : parseBCaps(optarg, &args.caps); break;
- case CMD_SECURE : parseSecure(&args.flags, &args.caps); break;
+ case CMD_XID : args.xid = Evc_xidopt2xid(optarg,true); break;
+ case CMD_FLAG : parseFlags(optarg, &args.flags); break;
+ case CMD_CCAP : parseCCaps(optarg, &args.caps); break;
+ case CMD_BCAP : parseBCaps(optarg, &args.caps); break;
+ case CMD_SECURE : parseSecure(&args.flags, &args.caps); break;
default :
WRITE_MSG(2, "Try '");
WRITE_STR(2, argv[0]);
}
if (args.xid==VC_NOCTX) args.xid = Evc_get_task_xid(0);
- args.caps.bcaps = ~args.caps.bcaps;
if ((args.caps.cmask || args.caps.bmask) &&
vc_set_ccaps(args.xid, &args.caps)==-1)