summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2019-03-19 10:19:40 +0100
committerDaniel Stenberg <daniel@haxx.se>2019-03-19 10:19:40 +0100
commit8452f624caf38f62ddb06b3c45f3eede71c8300d (patch)
tree83d7669ca08074cd60324b589550d2bd3e84c106
parentdc5edf912495b521bcd223ce7f54f8da6b7e0c14 (diff)
downloadcurl-bagder/sectransp-tvos.tar.gz
sectransp: make it build on tvOS (== no ALPN support)bagder/sectransp-tvos
Reported-by: nianxuejie on github Fixes #3689
-rw-r--r--lib/vtls/sectransp.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/vtls/sectransp.c b/lib/vtls/sectransp.c
index 949bd236b..f477a51fc 100644
--- a/lib/vtls/sectransp.c
+++ b/lib/vtls/sectransp.c
@@ -108,6 +108,11 @@
#error "The Secure Transport back-end requires iOS or macOS."
#endif /* (TARGET_OS_MAC && !(TARGET_OS_EMBEDDED || TARGET_OS_IPHONE)) */
+#if (CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11) && \
+ (HAVE_BUILTIN_AVAILABLE == 1) && !defined(TARGET_OS_TV)
+#define SECTRANSP_HAS_ALPN
+#endif
+
#if CURL_BUILD_MAC
#include <sys/sysctl.h>
#endif /* CURL_BUILD_MAC */
@@ -1575,7 +1580,7 @@ static CURLcode sectransp_connect_step1(struct connectdata *conn,
}
#endif /* CURL_BUILD_MAC_10_8 || CURL_BUILD_IOS */
-#if (CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11) && HAVE_BUILTIN_AVAILABLE == 1
+#ifdef SECTRANSP_HAS_ALPN
if(conn->bits.tls_enable_alpn) {
if(__builtin_available(macOS 10.13.4, iOS 11, *)) {
CFMutableArrayRef alpnArr = CFArrayCreateMutable(NULL, 0,
@@ -2626,7 +2631,7 @@ sectransp_connect_step2(struct connectdata *conn, int sockindex)
break;
}
-#if(CURL_BUILD_MAC_10_13 || CURL_BUILD_IOS_11) && HAVE_BUILTIN_AVAILABLE == 1
+#ifdef SECTRANSP_HAS_ALPN
if(conn->bits.tls_enable_alpn) {
if(__builtin_available(macOS 10.13.4, iOS 11, *)) {
CFArrayRef alpnArr = NULL;