set_val_or_die("public_addr", val.c_str());
}
else if (ceph_argparse_witharg(args, i, &val, "--keyfile", "-K", (char*)NULL)) {
- set_val_or_die("keyfile", val.c_str());
+ bufferlist bl;
+ string err;
+ int r;
+ if (val == "-") {
+ r = bl.read_fd(STDIN_FILENO, 1024);
+ } else {
+ r = bl.read_file(val.c_str(), &err);
+ }
+ if (r >= 0) {
+ string k(bl.c_str(), bl.length());
+ set_val_or_die("key", k.c_str());
+ }
}
else if (ceph_argparse_witharg(args, i, &val, "--keyring", "-k", (char*)NULL)) {
set_val_or_die("keyring", val.c_str());
if (!keyfile.empty()) {
bufferlist keybl;
string err;
- if (keyfile == "-") {
- static_assert(1024 * 1024 >
- (sizeof(CryptoKey) - sizeof(bufferptr) +
- sizeof(__u16) + 16 /* AES_KEY_LEN */ + 3 - 1) / 3. * 4.,
- "1MB should be enough for a base64 encoded CryptoKey");
- r = keybl.read_fd(STDIN_FILENO, 1024 * 1024);
- } else {
- r = keybl.read_file(keyfile.c_str(), &err);
- }
+ r = keybl.read_file(keyfile.c_str(), &err);
if (r < 0) {
derr << __func__ << " failed to read keyfile " << keyfile << ": "
<< err << ": " << cpp_strerror(r) << dendl;
int ret;
const char *argv[] = { "foo", "--log-graylog-port", "22",
- "--keyfile", "/tmp/my-keyfile", NULL };
+ "--key", "my-key", NULL };
size_t argc = (sizeof(argv) / sizeof(argv[0])) - 1;
vector<const char*> args;
argv_to_vec(argc, argv, args);
char buf[128];
char *tmp = buf;
memset(buf, 0, sizeof(buf));
- ret = g_ceph_context->_conf->get_val("keyfile", &tmp, sizeof(buf));
+ ret = g_ceph_context->_conf->get_val("key", &tmp, sizeof(buf));
ASSERT_EQ(0, ret);
- ASSERT_EQ(string("/tmp/my-keyfile"), string(buf));
+ ASSERT_EQ(string("my-key"), string(buf));
memset(buf, 0, sizeof(buf));
ret = g_ceph_context->_conf->get_val("log_graylog_port", &tmp, sizeof(buf));
ASSERT_EQ(ret, 0);
const char *argv[] = { "foo", "--leveldb-max-open-files", "2",
- "--keyfile", "/tmp/my-keyfile", NULL };
+ "--key", "my-key", NULL };
size_t argc = (sizeof(argv) / sizeof(argv[0])) - 1;
ceph_conf_parse_argv(cmount, argc, argv);
char buf[128];
memset(buf, 0, sizeof(buf));
- ret = ceph_conf_get(cmount, "keyfile", buf, sizeof(buf));
+ ret = ceph_conf_get(cmount, "key", buf, sizeof(buf));
ASSERT_EQ(ret, 0);
- ASSERT_EQ(string("/tmp/my-keyfile"), string(buf));
+ ASSERT_EQ(string("my-key"), string(buf));
memset(buf, 0, sizeof(buf));
ret = ceph_conf_get(cmount, "leveldb_max_open_files", buf, sizeof(buf));
ASSERT_EQ(ret, 0);
const char *argv[] = { "foo", "--leveldb-max-open-files", "2",
- "--keyfile", "/tmp/my-keyfile", NULL };
+ "--key", "my-key", NULL };
size_t argc = (sizeof(argv) / sizeof(argv[0])) - 1;
rados_conf_parse_argv(cl, argc, argv);
char buf[128];
memset(buf, 0, sizeof(buf));
- ret = rados_conf_get(cl, "keyfile", buf, sizeof(buf));
+ ret = rados_conf_get(cl, "key", buf, sizeof(buf));
ASSERT_EQ(ret, 0);
- ASSERT_EQ(string("/tmp/my-keyfile"), string(buf));
+ ASSERT_EQ(string("my-key"), string(buf));
memset(buf, 0, sizeof(buf));
ret = rados_conf_get(cl, "leveldb_max_open_files", buf, sizeof(buf));