virtual ~AuthServiceHandler() { }
virtual int start_session(const EntityName& name,
- size_t connection_secret_required_length,
ceph::buffer::list *result,
- AuthCapsInfo *caps,
- CryptoKey *session_key,
- std::string *connection_secret) = 0;
+ AuthCapsInfo *caps) = 0;
virtual int handle_request(ceph::buffer::list::const_iterator& indata,
size_t connection_secret_required_length,
ceph::buffer::list *result,
int CephxServiceHandler::start_session(
const EntityName& name,
- size_t connection_secret_required_length,
bufferlist *result_bl,
- AuthCapsInfo *caps,
- CryptoKey *session_key,
- std::string *connection_secret)
+ AuthCapsInfo *caps)
{
entity_name = name;
~CephxServiceHandler() override {}
int start_session(const EntityName& name,
- size_t connection_secret_required_length,
ceph::buffer::list *result_bl,
- AuthCapsInfo *caps,
- CryptoKey *session_key,
- std::string *connection_secret) override;
+ AuthCapsInfo *caps) override;
int handle_request(
ceph::buffer::list::const_iterator& indata,
size_t connection_secret_required_length,
int KrbServiceHandler::start_session(
const EntityName& name,
- size_t connection_secret_required_length,
bufferlist *buff_list,
- AuthCapsInfo *caps,
- CryptoKey *session_key,
- std::string *connection_secret)
+ AuthCapsInfo *caps)
{
gss_buffer_desc gss_buffer_in = {0, nullptr};
gss_OID gss_object_id = GSS_C_NT_HOSTBASED_SERVICE;
std::string *connection_secret) override;
int start_session(const EntityName& name,
- size_t connection_secret_required_length,
bufferlist *buff_list,
- AuthCapsInfo *caps,
- CryptoKey *session_key,
- std::string *connection_secret) override;
+ AuthCapsInfo *caps) override;
private:
gss_buffer_desc m_gss_buffer_out;
~AuthNoneServiceHandler() override {}
int start_session(const EntityName& name,
- size_t connection_secret_required_length,
ceph::buffer::list *result_bl,
- AuthCapsInfo *caps,
- CryptoKey *session_key,
- std::string *connection_secret) override {
+ AuthCapsInfo *caps) override {
entity_name = name;
caps->allow_all = true;
return 1;
if (start) {
// new session
ret = s->auth_handler->start_session(entity_name,
- 0, // no connection_secret needed
&response_bl,
- &s->con->peer_caps_info,
- nullptr, nullptr);
+ &s->con->peer_caps_info);
} else {
// request
ret = s->auth_handler->handle_request(
r = s->auth_handler->start_session(
entity_name,
- auth_meta->get_connection_secret_length(),
reply,
- &con->peer_caps_info,
- &auth_meta->session_key,
- &auth_meta->connection_secret);
+ &con->peer_caps_info);
} else {
priv = con->get_priv();
if (!priv) {