# HG changeset patch # User Mark Brand # Date 1271010197 -7200 # Node ID 2743d36bccb08cb0d0844aa2a9f1931615288425 # Parent 4fef75e26b44700df7b367a29152921c20d02cd4 workaround for openssl 1.0.0 compatibility http://sourceforge.net/tracker/index.php?func=detail&aid=2902262&group_id=52781&atid=468021 diff -r 4fef75e26b44 -r 2743d36bccb0 src/gsoap-openssl.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/gsoap-openssl.patch Sun Apr 11 20:23:17 2010 +0200 @@ -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;