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;