Signed-off-by: tomoaki <tomoaki@tomy-tech.com>
This commit is contained in:
tomoaki
2021-05-11 14:41:25 +09:00
parent fb4958c271
commit 5876ab8f3c

View File

@@ -279,6 +279,7 @@ bool Network::connect(const char* host, const char* port, const char* caPath, co
char errmsg[256]; char errmsg[256];
char peer_CN[256]; char peer_CN[256];
bool rc; bool rc;
X509* peer = nullptr;
_mutex.lock(); _mutex.lock();
try try
@@ -385,7 +386,7 @@ bool Network::connect(const char* host, const char* port, const char* caPath, co
throw false; throw false;
} }
X509* peer = SSL_get_peer_certificate(_ssl); peer = SSL_get_peer_certificate(_ssl);
X509_NAME_get_text_by_NID(X509_get_subject_name(peer), NID_commonName, peer_CN, 256); X509_NAME_get_text_by_NID(X509_get_subject_name(peer), NID_commonName, peer_CN, 256);
char* pos = peer_CN; char* pos = peer_CN;
if ( *pos == '*') if ( *pos == '*')
@@ -413,7 +414,12 @@ bool Network::connect(const char* host, const char* port, const char* caPath, co
{ {
rc = x; rc = x;
} }
_mutex.unlock(); _mutex.unlock();
if (peer != nullptr)
{
X509_free(peer);
}
return rc; return rc;
} }