virtual int start_session(bufferlist& result) = 0;
virtual int handle_request(bufferlist::iterator& indata, bufferlist& result, bufferlist& caps) = 0;
+
+ virtual EntityName& get_entity_name() = 0;
};
extern AuthServiceHandler *get_auth_service_handler(KeyServer *ks, set<__u32>& supported);
if (iter == tickets_map.end()) {
have &= ~service_id;
need |= service_id;
- dout(0) << "couldn't find entry for service_id " << service_id << dendl;
+ dout(10) << "couldn't find entry for service_id " << service_id << dendl;
return;
}
int start_session(bufferlist& result_bl);
int handle_request(bufferlist::iterator& indata, bufferlist& result_bl, bufferlist& caps);
void build_cephx_response_header(int request_type, int status, bufferlist& bl);
+ EntityName& get_entity_name() { return entity_name; }
};
#endif
// handle the request
try {
ret = s->auth_handler->handle_request(indata, response_bl, caps);
+ dout(20) << "handled request for entity_name=" << s->auth_handler->get_entity_name().to_str() << dendl;
if (caps.length()) {
bufferlist::iterator iter = caps.begin();
s->caps.parse(iter);
#define ALLOW_MESSAGES_FROM(peers) \
do { \
- if ((connection && connection->get_peer_type() & (peers)) == 0) { \
+ if ((connection && connection->get_peer_type() & (peers | CEPH_ENTITY_TYPE_MON)) == 0) { \
dout(0) << "filtered out request, peer=" << connection->get_peer_type() \
<< " allowing=" << #peers << " message=" << *m << dendl; \
delete m; \