summaryrefslogtreecommitdiffstats
path: root/src/gsoap-openssl.patch
blob: 74f503f06e7b97b39e88df8d7a3d3c9511b8946e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
This file is part of mingw-cross-env.
See doc/index.html for further information.

diff -urN a/gsoap/stdsoap2.cpp b/gsoap/stdsoap2.cpp
--- a/gsoap/stdsoap2.cpp	2010-04-06 18:23:14.000000000 +0200
+++ b/gsoap/stdsoap2.cpp	2010-04-11 20:09:50.858167983 +0200
@@ -3998,7 +3998,9 @@
           { X509_EXTENSION *ext = X509_get_ext(peer, i);
             const char *ext_str = OBJ_nid2sn(OBJ_obj2nid(X509_EXTENSION_get_object(ext)));
             if (ext_str && !strcmp(ext_str, "subjectAltName"))
-            { X509V3_EXT_METHOD *meth = X509V3_EXT_get(ext);
+            //cast works around problem described at
+            //http://sourceforge.net/tracker/index.php?func=detail&aid=2902262&group_id=52781&atid=468021
+            { X509V3_EXT_METHOD *meth = (X509V3_EXT_METHOD*)X509V3_EXT_get(ext);
               void *ext_data;
 #if (OPENSSL_VERSION_NUMBER >= 0x0090800fL)
               const unsigned char *data;