@@ -2344,23 +2344,26 @@ TEST(X509CompatTest, CommonNameToDNS) {
2344
2344
};
2345
2345
2346
2346
for (CommonNameToDNSTestParam ¶m : params) {
2347
- ASN1_STRING *ptr = NULL ;
2347
+ ASN1_STRING *asn1_str_ptr = NULL ;
2348
2348
std::vector<uint8_t > cn (param.common_name .begin (), param.common_name .end ());
2349
- ASSERT_GE (ASN1_mbstring_copy (&ptr , cn.data (), cn.size (), MBSTRING_UTF8 ,
2350
- V_ASN1_IA5STRING),
2349
+ ASSERT_GE (ASN1_mbstring_copy (&asn1_str_ptr , cn.data (), cn.size (),
2350
+ MBSTRING_UTF8, V_ASN1_IA5STRING),
2351
2351
0 );
2352
- bssl::UniquePtr<ASN1_STRING> asn1_cn (ptr );
2352
+ bssl::UniquePtr<ASN1_STRING> asn1_cn (asn1_str_ptr );
2353
2353
ASSERT_TRUE (asn1_cn);
2354
- unsigned char *dnsid = NULL ;
2354
+ unsigned char *dnsid_ptr = NULL ;
2355
2355
size_t idlen = 0 ;
2356
- ASSERT_EQ (X509_V_OK, cn2dnsid (asn1_cn.get (), &dnsid, &idlen));
2356
+ ASSERT_EQ (X509_V_OK, cn2dnsid (asn1_cn.get (), &dnsid_ptr, &idlen));
2357
+ std::unique_ptr<unsigned char , void (*)(unsigned char *)> dnsid (
2358
+ dnsid_ptr, [](unsigned char *ptr) { OPENSSL_free (ptr); });
2357
2359
if (param.expect_dns ) {
2358
- ASSERT_TRUE (dnsid);
2359
- std::string dns_name (reinterpret_cast <char *>(dnsid), idlen);
2360
+ ASSERT_TRUE (dnsid. get () );
2361
+ std::string dns_name (reinterpret_cast <char *>(dnsid. get () ), idlen);
2360
2362
ASSERT_EQ (param.expected_dns_name , dns_name);
2361
2363
} else {
2362
- ASSERT_EQ ( nullptr , dnsid);
2364
+ ASSERT_FALSE ( dnsid. get () );
2363
2365
ASSERT_EQ ((size_t )0 , idlen);
2364
2366
}
2365
2367
}
2366
2368
}
2369
+
0 commit comments