| Index: crypto/scoped_openssl_types.h
|
| diff --git a/crypto/scoped_openssl_types.h b/crypto/scoped_openssl_types.h
|
| index 19953a2b09ce34871de0f0867b64f3e5393e2daf..d0428fb7095676268896b23510dbb6858160a864 100644
|
| --- a/crypto/scoped_openssl_types.h
|
| +++ b/crypto/scoped_openssl_types.h
|
| @@ -31,6 +31,10 @@ struct ScopedOpenSSL {
|
| Type;
|
| };
|
|
|
| +struct OpenSSLFree {
|
| + void operator()(uint8_t* ptr) const { OPENSSL_free(ptr); }
|
| +};
|
| +
|
| // Several typedefs are provided for crypto-specific primitives, for
|
| // short-hand and prevalence. Note that OpenSSL types related to X.509 are
|
| // intentionally not included, as crypto/ does not generally deal with
|
| @@ -43,8 +47,12 @@ typedef ScopedOpenSSL<ECDSA_SIG, ECDSA_SIG_free>::Type ScopedECDSA_SIG;
|
| typedef ScopedOpenSSL<EC_KEY, EC_KEY_free>::Type ScopedEC_KEY;
|
| typedef ScopedOpenSSL<EVP_MD_CTX, EVP_MD_CTX_destroy>::Type ScopedEVP_MD_CTX;
|
| typedef ScopedOpenSSL<EVP_PKEY, EVP_PKEY_free>::Type ScopedEVP_PKEY;
|
| +typedef ScopedOpenSSL<EVP_PKEY_CTX, EVP_PKEY_CTX_free>::Type ScopedEVP_PKEY_CTX;
|
| typedef ScopedOpenSSL<RSA, RSA_free>::Type ScopedRSA;
|
|
|
| +// The bytes must have been allocated with OPENSSL_malloc.
|
| +typedef scoped_ptr<uint8_t, OpenSSLFree> ScopedOpenSSLBytes;
|
| +
|
| } // namespace crypto
|
|
|
| #endif // CRYPTO_SCOPED_OPENSSL_TYPES_H_
|
|
|