CephXAuthorize msg;
msg.nonce = a->nonce;
if (encode_encrypt(msg, session_key, a->bl) < 0) {
+ dout(0) << "failed to encrypt authorizer" << dendl;
delete a;
return 0;
}
CephXAuthorizer *CephXTicketManager::build_authorizer(uint32_t service_id)
{
map<uint32_t, CephXTicketHandler>::iterator iter = tickets_map.find(service_id);
- if (iter == tickets_map.end())
- return false;
+ if (iter == tickets_map.end()) {
+ dout(0) << "no TicketHandler for service " << service_id << dendl;
+ return NULL;
+ }
CephXTicketHandler& handler = iter->second;
return handler.build_authorizer(global_id);
messenger->add_dispatcher_head(this);
monclient->init();
+ monclient->set_want_keys(CEPH_ENTITY_TYPE_MDS | CEPH_ENTITY_TYPE_OSD);
// do logger crap only once per process.
static bool did_init = false;
{
if (dest_type == CEPH_ENTITY_TYPE_MON)
return true;
- return monclient->auth->build_authorizer(dest_type);
+ *authorizer = monclient->auth->build_authorizer(dest_type);
+ return true;
}