summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2014-03-25 16:03:27 +0100
committerFelix Fietkau <nbd@openwrt.org>2014-03-25 16:03:27 +0100
commit6a6c5fda35a1e47e6cb67ab6cc269622dc03f067 (patch)
tree4664728a443295465c98fb13e30b187583d38546
parentea5e05cb553eda162463d6705a4b894853439ae4 (diff)
downloadustream-ssl-6a6c5fda35a1e47e6cb67ab6cc269622dc03f067.tar.gz
openssl: disable host CN checks for cyassl (TODO)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
-rw-r--r--ustream-openssl.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ustream-openssl.c b/ustream-openssl.c
index a45e2f4..678e3c4 100644
--- a/ustream-openssl.c
+++ b/ustream-openssl.c
@@ -105,6 +105,8 @@ static void ustream_ssl_error(struct ustream_ssl *us, int ret)
uloop_timeout_set(&us->error_timer, 0);
}
+#ifndef CYASSL_OPENSSL_H_
+
static bool host_pattern_match(const unsigned char *pattern, const char *cn)
{
char c;
@@ -232,6 +234,8 @@ static void ustream_ssl_verify_cert(struct ustream_ssl *us)
us->valid_cn = ustream_ssl_verify_cn(us, cert);
}
+#endif
+
__hidden enum ssl_conn_status __ustream_ssl_connect(struct ustream_ssl *us)
{
void *ssl = us->ssl;
@@ -243,7 +247,9 @@ __hidden enum ssl_conn_status __ustream_ssl_connect(struct ustream_ssl *us)
r = SSL_connect(ssl);
if (r == 1) {
+#ifndef CYASSL_OPENSSL_H_
ustream_ssl_verify_cert(us);
+#endif
return U_SSL_OK;
}