*
* principal_name, principal_addr. "please authenticate me."
*/
-void build_authenticate_request(EntityName& principal_name, entity_addr_t& principal_addr,
+void build_authenticate_request(EntityName& principal_name,
bufferlist& request)
{
- AuthAuthenticateRequest req(principal_name, principal_addr);
+ AuthAuthenticateRequest req(principal_name);
::encode(req, request);
}
*/
struct AuthTicket {
EntityName name;
- entity_addr_t addr;
utime_t created, renew_after, expires;
bufferlist caps;
__u32 flags;
__u8 v = 1;
::encode(v, bl);
::encode(name, bl);
- ::encode(addr, bl);
::encode(created, bl);
::encode(expires, bl);
::encode(caps, bl);
__u8 v;
::decode(v, bl);
::decode(name, bl);
- ::decode(addr, bl);
::decode(created, bl);
::decode(expires, bl);
::decode(caps, bl);
/*
* Authentication
*/
-extern void build_authenticate_request(EntityName& principal_name, entity_addr_t& principal_addr,
- bufferlist& request);
+extern void build_authenticate_request(EntityName& principal_name, bufferlist& request);
extern bool build_service_ticket(SessionAuthInfo& ticket_info, bufferlist& reply);
struct AuthAuthenticateRequest {
EntityName name;
- entity_addr_t addr;
AuthAuthenticateRequest() {}
- AuthAuthenticateRequest(EntityName& principal_name, entity_addr_t principal_addr) :
- name(principal_name), addr(principal_addr) {}
+ AuthAuthenticateRequest(EntityName& principal_name) :
+ name(principal_name) {}
void encode(bufferlist& bl) const {
::encode(name, bl);
- ::encode(addr, bl);
}
void decode(bufferlist::iterator& bl) {
::decode(name, bl);
- ::decode(addr, bl);
}
};
WRITE_CLASS_ENCODER(AuthAuthenticateRequest)
::encode(header, bl);
- build_authenticate_request(client->name, client->addr, bl);
+ build_authenticate_request(client->name, bl);
cephx_request_state = 1;
return 0;
}
public:
EntityName name;
- entity_addr_t addr;
uint32_t want;
uint32_t have;
}
info.ticket.name = req.name;
- info.ticket.addr = req.addr;
info.ticket.init_timestamps(g_clock.now(), g_conf.auth_mon_ticket_ttl);
mon->key_server.generate_secret(session_key);
int KeyServer::_build_session_auth_info(uint32_t service_id, AuthServiceTicketInfo& auth_ticket_info, SessionAuthInfo& info)
{
info.ticket.name = auth_ticket_info.ticket.name;
- info.ticket.addr = auth_ticket_info.ticket.addr;
info.ticket.init_timestamps(g_clock.now(), g_conf.auth_service_ticket_ttl);
generate_secret(info.session_key);