ceph/src/auth
Sage Weil d216aed387 Merge PR #26875 into nautilus
* refs/pull/26875/head:
	common: implement HMACs on top of OpenSSL.
	msg/async, v2: switch the pre-auth mechanism to HMAC-SHA256.
	include/types: beef sha_digest_t up with encode and compare.
	auth: add hmac_sha256() to CryptoKey.
	msg/async, v2: introduce pre_auth exchanges with CRC32.
	msg/async, v2: introduce pre_auth buffers.
	msg/async, v2: rectify the encapsulation of rx_segments_{desc,data}.
	msg/async, v2: rework decoding of MessageFrame.
	msg/async, v2: limit the num_segments to non-empty segments.
	msg/async, v2: drop the bl onwire space optimization in ControlFrames.
	msg/async, v2: clean up ret handling in ProtocolV2::write().
	msg/async, v2: drop next_payload_len as we don't need anymore.
	msg/async, v2: drop temp_buffer and limitations driven by it.
	msg/async, v2: switch to rx_buffer_t entirely.
	msg/async, v2: rx continuations use buffer::ptr_node.
	msg/async, v2: use bptr continuation for segment reading.
	msg/async: introduce bptr-carrying continuations.
	msg/async: replace CONTINUATION_PARAM() with specialized types.
	msg/async, v2: ::_banner_exchange() takes CtRef instead of CtPtr.
	msg/async: avoid extra pointers in continuation definitions.
	msg/async, v2: dissect setting stream handlers into ::finish_auth().
	msg/async, v2: drop ceph_msg_header2 handling from ControlFrames.
	msg/async, v2: drop the SignedEncryptedFrame entirely.
	msg/async, v2: reintroduce segment aligment. It's compile-time now.
	msg/async, v2: generalize Frame about number of segments.
	msg/async, v2: rework and generalize Frame encryption.
	msg/async, v2: rework the class hierarchy - introduce MessageFrame.
	msg/async, v2: rework the class hierarchy - introduce ControlFrame.
	msg/async/ProtocolV2: remove obsolete AuthFlags

Reviewed-by: Sage Weil <sage@redhat.com>
2019-03-14 10:04:14 -05:00
..
cephx auth/cephx: fix decode_encrypt error handling 2019-03-13 17:21:24 +08:00
krb auth: introduce DummyAuthSessionHandler. 2019-02-21 21:52:47 +01:00
none auth: introduce DummyAuthSessionHandler. 2019-02-21 21:52:47 +01:00
unknown auth: introduce DummyAuthSessionHandler. 2019-02-21 21:52:47 +01:00
Auth.h msg/async: move crypto handling from ProtocolV2 into AuthStreamHandler. 2019-02-21 21:52:47 +01:00
AuthAuthorizeHandler.h auth: make connection_secret a std::string 2019-02-07 12:10:33 -06:00
AuthClient.h auth: document Auth{Client,Server} interfaces 2019-02-07 12:10:34 -06:00
AuthClientHandler.cc auth: do not use GSS/KRB5 if ! HAVE_GSSAPI 2018-12-10 15:56:33 +08:00
AuthClientHandler.h auth: make connection_secret a std::string 2019-02-07 12:10:33 -06:00
AuthMethodList.cc
AuthMethodList.h
AuthRegistry.cc auth/AuthRegistry: mark 'secure' con mode experimental for now 2019-02-26 16:27:11 -06:00
AuthRegistry.h auth/AuthRegistry: register as an observer 2019-02-21 13:45:56 -06:00
AuthServer.h auth: push con_mode selection into AuthRegistry helper 2019-02-20 12:41:55 -06:00
AuthServiceHandler.cc auth: do not use GSS/KRB5 if ! HAVE_GSSAPI 2018-12-10 15:56:33 +08:00
AuthServiceHandler.h auth: make connection_secret a std::string 2019-02-07 12:10:33 -06:00
AuthSessionHandler.cc auth, msg/async, v2: drop AuthStreamHandler and AES128GCM_StreamHandler. 2019-02-21 21:58:19 +01:00
AuthSessionHandler.h auth, msg/async, v2: drop AuthStreamHandler and AES128GCM_StreamHandler. 2019-02-21 21:58:19 +01:00
CMakeLists.txt auth/AuthRegistry: refactor handling of auth_*_requred options 2019-02-07 12:10:33 -06:00
Crypto.cc auth: add hmac_sha256() to CryptoKey. 2019-03-13 01:23:08 +01:00
Crypto.h msg/async, v2: switch the pre-auth mechanism to HMAC-SHA256. 2019-03-13 01:23:09 +01:00
DummyAuth.h auth/DummyAuth: dummy auth server and client for test code 2019-02-07 12:10:34 -06:00
KeyRing.cc
KeyRing.h
RotatingKeyRing.cc
RotatingKeyRing.h
scheme.txt