dout(0) << "CEPHX_GET_PRINCIPAL_SESSION_KEY" << dendl;
{
}
+ ret = 0;
break;
case CEPHX_OPEN_SESSION:
return ret;
}
+
+bool AuthClientHandler::request_pending() {
+ dout(0) << "request_pending(): cephx_request_state=" << cephx_request_state << " cephx_response_state=" << cephx_response_state << dendl;
+ return (request_state != response_state) || (cephx_request_state != cephx_response_state);
+}
uint32_t have_keys;
int request_state;
int response_state;
+
int status;
int cephx_request_state;
int generate_request(bufferlist& bl);
int handle_response(int ret, bufferlist& bl);
- bool request_pending() { return (request_state != response_state) || (cephx_request_state != cephx_response_state); }
+ bool request_pending();
};
build_cephx_response_header(request_type, ret, result_bl);
build_authenticate_reply(service_ticket, session_key, auth_session_key, osd_secret, result_bl);
+ ret = 0;
}
break;
default:
return false;
}
+ dout(0) << "about to call op_handler=" << (void *)op_handler << dendl;
+
op_handler->handle_response(m);
delete m;
ret = h.get_result();
dout(0) << "auth ret=" << ret << dendl;
} while (ret == -EAGAIN);
+ cur_auth_handler = NULL;
return ret;
}
void MonClient::MonClientAuthHandler::handle_response(Message *response)
{
+ dout(0) << "inside op_handler=" << (void *)this << dendl;
+
MAuthReply* m = (MAuthReply *)response;
Mutex::Locker lock(op_lock);