Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / src / auth / none / AuthNoneAuthorizeHandler.cc
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
3 /*
4  * Ceph - scalable distributed file system
5  *
6  * Copyright (C) 2009-2011 New Dream Network
7  *
8  * This is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License version 2.1, as published by the Free Software
11  * Foundation.  See file COPYING.
12  *
13  */
14
15 #include "AuthNoneAuthorizeHandler.h"
16 #include "common/debug.h"
17
18 #define dout_subsys ceph_subsys_auth
19
20 bool AuthNoneAuthorizeHandler::verify_authorizer(CephContext *cct, KeyStore *keys,
21                                                  bufferlist& authorizer_data, bufferlist& authorizer_reply,
22                                                  EntityName& entity_name, uint64_t& global_id, AuthCapsInfo& caps_info, CryptoKey& session_key,
23 uint64_t *auid)
24 {
25   bufferlist::iterator iter = authorizer_data.begin();
26
27   try {
28     __u8 struct_v = 1;
29     ::decode(struct_v, iter);
30     ::decode(entity_name, iter);
31     ::decode(global_id, iter);
32   } catch (const buffer::error &err) {
33     ldout(cct, 0) << "AuthNoneAuthorizeHandle::verify_authorizer() failed to decode" << dendl;
34     return false;
35   }
36
37   caps_info.allow_all = true;
38
39   return true;
40 }
41
42 // Return type of crypto used for this session's data;  for none, no crypt used
43
44 int AuthNoneAuthorizeHandler::authorizer_session_crypto() 
45 {
46   return SESSION_CRYPTO_NONE;
47 }