ossl_ssl.c: In function ?ossl_sslctx_get_ciphers?:ossl_ssl.c:626:19: error: ?STACK? undeclared (first use in this function)ossl_ssl.c:626:19: note: each undeclared identifier is reported only once for each function it appears inossl_ssl.c:626:25: error: expected expression before ?)? tokenossl_ssl.c:629:47: error: expected expression before ?)? tokenossl_ssl.c:629:47: error: too few arguments to function ?sk_value?/usr/include/openssl/stack.h:80:7: note: declared hereossl_ssl.c: In function ?ossl_ssl_get_peer_cert_chain?:ossl_ssl.c:1199:5: warning: passing argument 1 of ?sk_num? from incompatible pointer type/usr/include/openssl/stack.h:79:5: note: expected ?const struct _STACK *? but argument is of type ?struct stack_st_X509 *?ossl_ssl.c:1202:2: warning: passing argument 1 of ?sk_value? from incompatible pointer type/usr/include/openssl/stack.h:80:7: note: expected ?const struct _STACK *? but argument is of type ?struct stack_st_X509 *?ossl_ssl.c: In function ?ossl_ssl_get_cipher?:ossl_ssl.c:1224:12: warning: assignment discards qualifiers from pointer target typemake[1]: *** [ossl_ssl.o] Error 1make: *** [all] Error 1
Here's a patch for 1.8.7, it's a modified version of this. Copy and save it as openssl.patch in 1.8.7 source directory, run 'patch -p0 < openssl.patch' and recompile, there should be no errors anymore.