From 3c74b2a12a4a9e10fd768dad5ecb1f66f2be9afa Mon Sep 17 00:00:00 2001 From: Andreas Kotes Date: Wed, 16 Apr 2014 21:37:48 +0200 Subject: reintroduce ignssl, safeguard pinning --- vchat-ssl.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'vchat-ssl.c') diff --git a/vchat-ssl.c b/vchat-ssl.c index d240cbd..9495877 100755 --- a/vchat-ssl.c +++ b/vchat-ssl.c @@ -164,6 +164,14 @@ int vc_connect_ssl( BIO **conn, vc_x509store_t *vc_store ) if (sslp) { long result = SSL_get_verify_result(sslp); +#if 1 == 1 + if (result == X509_V_OK) { + return 0; + } else if (getintoption(CF_IGNSSL)) { + writecf(FS_ERR, "[SSL VERIFY ERROR ] FAILURE IGNORED!!!"); + return 0; + } +#else /* show & verify fingerprint */ if (result == X509_V_OK) { X509 *peercert = SSL_get_peer_certificate(sslp); @@ -227,6 +235,7 @@ int vc_connect_ssl( BIO **conn, vc_x509store_t *vc_store ) } } } +#endif } } } @@ -305,7 +314,7 @@ int vc_verify_callback(int ok, X509_STORE_CTX *store) X509_verify_cert_error_string(store->error)); writecf(FS_ERR, tmpstr); } - return ok; + return (ok | getintoption(CF_IGNSSL)); } void vc_x509store_setflags(vc_x509store_t *store, int flags) -- cgit v1.2.3