[strongSwan-dev] Building strongSwan for Windows on Linux
Kevin.Lussier at Sophos.com
Thu Aug 24 18:46:52 CEST 2017
That all makes sense. And you’re right, I had modified configure.ac to use crypto instead of eay32 and forgot to mention that in my original post. This was necessary since OpenSSL now outputs libcrypto and not libeay32 on Windows builds.
I think ideally the configure script would be updated to check for both versions (crypto first and then eay32) if older versions of OpenSSL are going to still be supported.
> On Aug 24, 2017, at 1:34 AM, Tobias Brunner <tobias at strongswan.org> wrote:
> Hi Kevin,
>> First, in my OpenSSL build I had set the ‘no-deprecated’ flag during configure, but apparently strongSwan is still using some deprecated functions.
> The plugin tries to work with pretty much any version of OpenSSL (and
> BoringSSL, not so much LibreSSL at the moment). But these *SSL
> libraries have been a real crapfest in regards to API changes in recent
> years leading to lots of ifdefs and small wrapper macros. Could very
> well be that there are some still missing for OpenSSL 1.1 (I guess the
> distro versions of it are not compiled with no-deprecated, so somebody
> needs to do some compatibly checks against different API versions).
>> But I’m still confused as to why I am seeing this problem when apparently no one else is.
> As I mentioned before, the Windows detection in the configure script
> does not seem to work correctly on your system (otherwise there would be
> an attempt to link libeay32 and not libcrypto - unless you changed that
> in the script). This could mean that e.g. _WIN32 is also not defined.
> Because if it was OpenSSL's ossl_typ.h header, included in x509.h, for
> instance, would undefine the conflicting defines.
>> Could it simply be that no one else has built Windows strongSwan with the latest openSSL? That seems unlikely, though I guess possible.
> That's actually entirely possible as there are probably not that many
> people building strongSwan for Windows.
More information about the Dev