I've run into some issues during the compilation of the 3.3.5 core which seems to be linked to OpenSSL.
I'll list a few of the fatal errors logged by VC2015 during build.
C:\TrinityCore\src\common\Cryptography\HMACSHA1.cpp(54): error C2664: 'int HMAC_Update(HMAC_CTX *,const unsigned char *,std::size_t)': cannot convert argument 1 from 'int *' to 'HMAC_CTX *'
C:\TrinityCore\src\common\Cryptography\HMACSHA1.cpp(54): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
C:\TrinityCore\src\common\Cryptography/HMACSHA1.h(43): error C2079: 'HmacHash::m_ctx' uses undefined struct 'hmac_ctx_st' (compiling source file C:\TrinityCore\src\common\Cryptography\Authentication\AuthCrypt.cpp)
C:\TrinityCore\src\common\Cryptography/ARC4.h(34): error C2079: 'ARC4::m_ctx' uses undefined struct 'evp_cipher_ctx_st' (compiling source file C:\TrinityCore\src\common\Cryptography\Authentication\AuthCrypt.cpp)
They all seem to be related to OpenSSL but I can't pinpoint what the problem is, I have gone through the requirements list and ensured that everything is matching, and cMake doesn't report any issues during configuration.
I couldn't seem to find any information relating to this elsewhere, so hopefully you guys can give me some insight on this one.