Definition at line 160 of file security/SSL/Utils.cpp.
◆ hash_serialized_impl()
OpenDDS::Security::SSL::hash_serialized_impl::hash_serialized_impl |
( |
| ) |
|
|
inline |
◆ ~hash_serialized_impl()
OpenDDS::Security::SSL::hash_serialized_impl::~hash_serialized_impl |
( |
| ) |
|
|
inline |
◆ operator()()
int OpenDDS::Security::SSL::hash_serialized_impl::operator() |
( |
const DDS::BinaryPropertySeq & |
src, |
|
|
DDS::OctetSeq & |
dst |
|
) |
| |
|
inline |
Definition at line 178 of file security/SSL/Utils.cpp.
References ACE_ERROR, ACE_TEXT(), OpenDDS::STUN::encoding(), hash_ctx, ACE_Message_Block::length(), LM_ERROR, ACE_Message_Block::rd_ptr(), and OpenDDS::DCPS::serialized_size().
182 EVP_DigestInit_ex(
hash_ctx, EVP_sha256(), 0);
184 const Encoding
encoding = get_common_encoding();
188 Serializer serializer(&buffer, encoding);
189 if (serializer << src) {
190 EVP_DigestUpdate(
hash_ctx, buffer.rd_ptr(), buffer.length());
192 dst.length(EVP_MAX_MD_SIZE);
194 unsigned int newlen = 0u;
195 EVP_DigestFinal_ex(
hash_ctx, dst.get_buffer(), &newlen);
201 ACE_TEXT(
"(%P|%t) SSL::hash_serialized_impl::operator(): ERROR, failed to " 202 "serialize binary-property-sequence\n")));
void serialized_size(const Encoding &encoding, size_t &size, const SequenceNumber &)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
◆ hash_ctx
EVP_MD_CTX* OpenDDS::Security::SSL::hash_serialized_impl::hash_ctx |
|
private |
The documentation for this class was generated from the following file: