void usage()
{
- cout << " usage: [--create-keyring] [--gen-key] [--name=<name>] [--caps=<filename>] [--list] [--print-key] <filename>" << std::endl;
+ cout << " usage: [--create-keyring] [--gen-key] [--name=<name>] [--set-uid=uid] [--caps=<filename>] [--list] [--print-key] <filename>" << std::endl;
exit(1);
}
const char *name = "";
const char *caps_fn = NULL;
const char *import_keyring = NULL;
+ bool set_auid = false;
+ __u64 auid = CEPH_AUTH_UID_DEFAULT;
FOR_EACH_ARG(args) {
if (CONF_ARG_EQ("gen-key", 'g')) {
CONF_SAFE_SET_ARG_VAL(&create_keyring, OPT_BOOL);
} else if (CONF_ARG_EQ("import-keyring", '\0')) {
CONF_SAFE_SET_ARG_VAL(&import_keyring, OPT_STR);
+ } else if (CONF_ARG_EQ("set-uid", 'u')) {
+ CONF_SAFE_SET_ARG_VAL(&auid, OPT_LONGLONG);
+ set_auid = true;
} else if (!fn) {
fn = args[i];
} else
}
if (add_key) {
if (!name) {
- cerr << "must speicfy a name to add a key" << std::endl;
+ cerr << "must specify a name to add a key" << std::endl;
exit(1);
}
EntityAuth eauth;
keyring.set_caps(ename, caps);
modified = true;
}
+ if (set_auid) {
+ if (!name) {
+ cerr << "must specify a name to set a uid" << std::endl;
+ exit(1);
+ }
+ keyring.set_uid(ename, auid);
+ modified = true;
+ }
// read commands
if (list) {