*/
#include <vector>
+#include <utility>
#include "common/ceph_context.h"
#include "common/ceph_mutex.h"
}
}
+ssl::OpenSSLDigest::OpenSSLDigest(OpenSSLDigest&& o) noexcept
+ : mpContext(std::exchange(o.mpContext, nullptr)),
+ mpType(std::exchange(o.mpType, nullptr)),
+ mpType_FIPS(std::exchange(o.mpType_FIPS, nullptr))
+{
+}
+
+ssl::OpenSSLDigest& ssl::OpenSSLDigest::operator=(OpenSSLDigest&& o) noexcept
+{
+ std::swap(mpContext, o.mpContext);
+ std::swap(mpType, o.mpType);
+ std::swap(mpType_FIPS, o.mpType_FIPS);
+ return *this;
+}
+
void ssl::OpenSSLDigest::Restart() {
if (mpType_FIPS) {
EVP_DigestInit_ex(mpContext, mpType_FIPS, NULL);
public:
OpenSSLDigest (const EVP_MD *_type);
~OpenSSLDigest ();
+ OpenSSLDigest(OpenSSLDigest&& o) noexcept;
+ OpenSSLDigest& operator=(OpenSSLDigest&& o) noexcept;
void Restart();
void SetFlags(int flags);
void Update (const unsigned char *input, size_t length);