summaryrefslogtreecommitdiffstats
path: root/patches
diff options
context:
space:
mode:
authorDavid 'Digit' Turner <digit@android.com>2013-01-23 16:27:08 +0100
committerDavid 'Digit' Turner <digit@android.com>2013-01-23 16:27:08 +0100
commitf59fa7445dbf3eebabb2ff5875559d636f6834f0 (patch)
tree763be1381a92e5a7a3a33efd4ddc751c8fa476c5 /patches
parent410afec19da6b0be40734be660ad6c4395ee827b (diff)
downloadreplicant_openssl-f59fa7445dbf3eebabb2ff5875559d636f6834f0.zip
replicant_openssl-f59fa7445dbf3eebabb2ff5875559d636f6834f0.tar.gz
replicant_openssl-f59fa7445dbf3eebabb2ff5875559d636f6834f0.tar.bz2
Add patches/clang.patch to fix two minor Clang compiler errors.
This patch is currently applied on top of the Android ones for the Chromium version of the library. Applying it here helps reduce the difference between them. Change-Id: I089dc7e56f0de49906f1bc582e1f3278b4aee2e6
Diffstat (limited to 'patches')
-rw-r--r--patches/README4
-rw-r--r--patches/clang.patch26
2 files changed, 30 insertions, 0 deletions
diff --git a/patches/README b/patches/README
index 7fc0cc2..d47199f 100644
--- a/patches/README
+++ b/patches/README
@@ -30,3 +30,7 @@ channelid.patch
Implements TLS Channel ID support as both a client and a server.
See http://tools.ietf.org/html/draft-balfanz-tls-channelid-00.
+
+clang.patch
+
+Fixes two minor compilation errors when building with the Clang compiler.
diff --git a/patches/clang.patch b/patches/clang.patch
new file mode 100644
index 0000000..285945e
--- /dev/null
+++ b/patches/clang.patch
@@ -0,0 +1,26 @@
+diff --git a/openssl/crypto/bio/bss_dgram.c b/openssl/crypto/bio/bss_dgram.c
+index 71ebe98..a6d882b 100644
+--- a/crypto/bio/bss_dgram.c
++++ b/crypto/bio/bss_dgram.c
+@@ -378,7 +378,7 @@ static long dgram_ctrl(BIO *b, int cmd, long num, void *ptr)
+ bio_dgram_data *data = NULL;
+ #if defined(IP_MTU_DISCOVER) || defined(IP_MTU)
+ long sockopt_val = 0;
+- unsigned int sockopt_len = 0;
++ socklen_t sockopt_len = 0;
+ #endif
+ #ifdef OPENSSL_SYS_LINUX
+ socklen_t addr_len;
+diff --git a/openssl/crypto/cryptlib.c b/openssl/crypto/cryptlib.c
+index 387a987..5dfeec7 100644
+--- a/crypto/cryptlib.c
++++ b/crypto/cryptlib.c
+@@ -500,7 +500,7 @@ void CRYPTO_THREADID_current(CRYPTO_THREADID *id)
+ CRYPTO_THREADID_set_numeric(id, (unsigned long)find_thread(NULL));
+ #else
+ /* For everything else, default to using the address of 'errno' */
+- CRYPTO_THREADID_set_pointer(id, &errno);
++ CRYPTO_THREADID_set_pointer(id, (void*)&errno);
+ #endif
+ }
+