# HG changeset patch # User Mark Brand # Date 1271010197 -7200 # Node ID ceb9399adf157526dd252105770eeee7bd9b7f0f # Parent 9d390d2f2f7c781fd1eac0348f02e5a82c646e1d workaround for openssl 1.0.0 compatibility http://sourceforge.net/tracker/index.php?func=detail&aid=2902262&group_id=52781&atid=468021 diff --git a/src/gsoap-openssl.patch b/src/gsoap-openssl.patch new file mode 100644 --- /dev/null +++ b/src/gsoap-openssl.patch @@ -0,0 +1,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;