Add CTRDBG_STATE to bssl::UniquePtr

Change-Id: I18596751776262be09d8ba09ed258e1f66d90654
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/58046
Reviewed-by: Adam Langley <agl@google.com>
Commit-Queue: David Benjamin <davidben@google.com>
This commit is contained in:
David Benjamin
2023-03-15 18:41:09 -04:00
committed by Boringssl LUCI CQ
parent 3002573119
commit 74646566e9
2 changed files with 8 additions and 4 deletions
+2 -4
View File
@@ -63,13 +63,11 @@ TEST(CTRDRBGTest, Basic) {
TEST(CTRDRBGTest, Allocated) {
const uint8_t kSeed[CTR_DRBG_ENTROPY_LEN] = {0};
CTR_DRBG_STATE *allocated = CTR_DRBG_new(kSeed, nullptr, 0);
bssl::UniquePtr<CTR_DRBG_STATE> allocated(CTR_DRBG_new(kSeed, nullptr, 0));
ASSERT_TRUE(allocated);
CTR_DRBG_free(allocated);
allocated = CTR_DRBG_new(kSeed, nullptr, 1<<20);
allocated.reset(CTR_DRBG_new(kSeed, nullptr, 1<<20));
ASSERT_FALSE(allocated);
CTR_DRBG_free(allocated);
}
TEST(CTRDRBGTest, Large) {
+6
View File
@@ -71,6 +71,12 @@ OPENSSL_EXPORT void CTR_DRBG_clear(CTR_DRBG_STATE *drbg);
#if defined(__cplusplus)
} // extern C
extern "C++" {
BSSL_NAMESPACE_BEGIN
BORINGSSL_MAKE_DELETER(CTR_DRBG_STATE, CTR_DRBG_free)
BSSL_NAMESPACE_END
} // extern C++
#endif
#endif // OPENSSL_HEADER_CTRDRBG_H