mirror of
https://github.com/VCMP-SqMod/SqMod.git
synced 2025-06-26 20:17:12 +02:00
Major plugin refactor and cleanup.
Switched to POCO library for unified platform/library interface. Deprecated the external module API. It was creating more problems than solving. Removed most built-in libraries in favor of system libraries for easier maintenance. Cleaned and secured code with help from static analyzers.
This commit is contained in:
63
vendor/POCO/Crypto/src/KeyPair.cpp
vendored
Normal file
63
vendor/POCO/Crypto/src/KeyPair.cpp
vendored
Normal file
@ -0,0 +1,63 @@
|
||||
//
|
||||
// KeyPair.cpp
|
||||
//
|
||||
// Library: Crypto
|
||||
// Package: CryptoCore
|
||||
// Module: KeyPair
|
||||
//
|
||||
// Copyright (c) 2008, Applied Informatics Software Engineering GmbH.
|
||||
// and Contributors.
|
||||
//
|
||||
// SPDX-License-Identifier: BSL-1.0
|
||||
//
|
||||
|
||||
|
||||
#include "Poco/Crypto/KeyPair.h"
|
||||
#include <openssl/rsa.h>
|
||||
|
||||
|
||||
namespace Poco {
|
||||
namespace Crypto {
|
||||
|
||||
|
||||
KeyPair::KeyPair(KeyPairImpl::Ptr pKeyPairImpl):
|
||||
_pImpl(pKeyPairImpl)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
KeyPair::KeyPair(const KeyPair& other):
|
||||
_pImpl(other._pImpl)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
KeyPair::KeyPair(KeyPair&& other) noexcept:
|
||||
_pImpl(std::move(other._pImpl))
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
KeyPair::~KeyPair()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
KeyPair& KeyPair::operator = (const KeyPair& other)
|
||||
{
|
||||
if (&other != this)
|
||||
{
|
||||
_pImpl = other._pImpl;
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
||||
KeyPair& KeyPair::operator = (KeyPair&& other) noexcept
|
||||
{
|
||||
_pImpl = std::move(other._pImpl);
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
||||
} } // namespace Poco::Crypto
|
Reference in New Issue
Block a user