summaryrefslogtreecommitdiffstats
path: root/src/auth/krb/KrbAuthorizeHandler.hpp
blob: 03277a2f19cdf3b6d8d3e52ec84b676e15092243 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab
/*
 * Ceph - scalable distributed file system
 *
 * Copyright (c) 2018 SUSE LLC.
 * Author: Daniel Oliveira <doliveira@suse.com>
 * 
 * This is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License version 2.1, as published by the Free Software
 * Foundation.  See file COPYING.
 *
 */

#ifndef KRB_AUTHORIZE_HANDLER_HPP
#define KRB_AUTHORIZE_HANDLER_HPP

#include "auth/AuthAuthorizeHandler.h"

class KrbAuthorizeHandler : public AuthAuthorizeHandler {
  bool verify_authorizer(CephContext*, KeyStore*, 
                         bufferlist&, bufferlist&,
                         EntityName&, uint64_t&, 
                         AuthCapsInfo&, CryptoKey&,
			 CryptoKey *connection_secret,
                         std::unique_ptr<
                          AuthAuthorizerChallenge>* = nullptr) override;

  int authorizer_session_crypto() override { 
    return SESSION_SYMMETRIC_AUTHENTICATE; 
  };

  ~KrbAuthorizeHandler() override = default;

};


#endif    //-- KRB_AUTHORIZE_HANDLER_HPP