summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2016-02-23 11:16:36 +0100
committerPatrick Steinhardt <ps@pks.im>2016-02-23 12:07:37 +0100
commit05bf67b90186d2ad2c6c9adfa2c0024520cdb342 (patch)
tree7f7c128f5effbd9ff9e1780900382d503fefe6e0
parent2baf854e975267eb560b48f1ead0641ec676d637 (diff)
downloadlibgit2-05bf67b90186d2ad2c6c9adfa2c0024520cdb342.tar.gz
openssl_stream: fix NULL pointer dereference
-rw-r--r--src/openssl_stream.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/openssl_stream.c b/src/openssl_stream.c
index 840e7dc3f..b713171c6 100644
--- a/src/openssl_stream.c
+++ b/src/openssl_stream.c
@@ -383,6 +383,8 @@ static int verify_server_cert(SSL *ssl, const char *host)
GITERR_CHECK_ALLOC(peer_cn);
memcpy(peer_cn, ASN1_STRING_data(str), size);
peer_cn[size] = '\0';
+ } else {
+ goto cert_fail_name;
}
} else {
int size = ASN1_STRING_to_UTF8(&peer_cn, str);