Fixed Windows compilation failure
Revert "Fix off-by-one errors in ssl_cipher_get_evp()"

This reverts commit abfb989fe0b749ad61f1aa4cdb0ea4f952fc13e0.

Incorrect attribution
Fix off-by-one errors in ssl_cipher_get_evp()

In the ssl_cipher_get_evp() function, fix off-by-one errors in index validation before accessing arrays.

Bug discovered and fixed by Miod Vallat from the OpenBSD team.

PR#3375
More complete X509_check_host documentation.
Drop hostlen from X509_VERIFY_PARAM_ID.

Just store NUL-terminated strings.  This works better when we add
support for multiple hostnames.
X509_check_mumble() failure is <= 0, not just 0
More complete input validation of X509_check_mumble
Implement sk_deep_copy.
Multiple verifier reference identities.

Implemented as STACK_OF(OPENSSL_STRING).
Fix typo in last commit
One more typo when changing !result to result <= 0
ARMv8 assembly pack: add Cortex performance numbers.
aesv8-armx.pl: inclrease interleave factor.

This is to compensate for higher aes* instruction latency on Cortex-A57.
x86_64 assembly pack: allow clang to compile AVX code.
x86_64 assembly pack: addendum to last clang commit.
aesv8-armx.pl: rigid input verification in key setup.
aesp8-ppc.pl: rigid input verification in key setup.
bn_exp.c: move check for AD*X to rsaz-avx2.pl.

This ensures high performance is situations when assembler supports
AVX2, but not AD*X.
Remove ancient obsolete files under pkcs7.
Make sure BN_sqr can never return a negative value.

PR#3410