summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Schubert <schu@schu.io>2012-12-17 19:18:34 +0100
committerMichael Schubert <schu@schu.io>2012-12-17 19:32:15 +0100
commit9c8dbc889320277f9b678704cca86eea769c73e1 (patch)
treed731629fb74d6d6ce6372c527a996b8a688856a2
parentf79535092d86b531793640834bb010fa67dd4c3c (diff)
downloadlibgit2-9c8dbc889320277f9b678704cca86eea769c73e1.tar.gz
netops: properly handle GITNO_CONNECT_SSL_NO_CHECK_CERT
Don't return an error just because GITNO_CONNECT_SSL_NO_CHECK_CERT is set.
-rw-r--r--src/netops.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/netops.c b/src/netops.c
index ccf03bebd..e2ec0d323 100644
--- a/src/netops.c
+++ b/src/netops.c
@@ -409,10 +409,10 @@ static int ssl_setup(gitno_socket *socket, const char *host, int flags)
if ((ret = SSL_connect(socket->ssl.ssl)) <= 0)
return ssl_set_error(&socket->ssl, ret);
- if ((GITNO_CONNECT_SSL_NO_CHECK_CERT & flags) || verify_server_cert(&socket->ssl, host) < 0)
- return -1;
+ if (GITNO_CONNECT_SSL_NO_CHECK_CERT & flags)
+ return 0;
- return 0;
+ return verify_server_cert(&socket->ssl, host);
}
#endif