--- modules/ssl/ssl_engine_init.c.orig 2010-09-28 10:59:13.000000000 -0500 +++ modules/ssl/ssl_engine_init.c 2011-02-28 00:58:37.000000000 -0600 @@ -535,7 +535,7 @@ ssl_die(); } - SSL_CTX_set_client_CA_list(ctx, (STACK *)ca_list); + SSL_CTX_set_client_CA_list(ctx, ca_list); } /* --- modules/ssl/ssl_util_ssl.c.orig 2006-07-12 16:40:55.000000000 +0900 +++ modules/ssl/ssl_util_ssl.c 2010-05-01 22:20:18.000000000 +0900 @@ -291,7 +291,7 @@ #ifdef HAVE_SSL_X509V3_EXT_d2i X509_EXTENSION *ext; int ext_nid; - STACK *sk; + STACK_OF(SSL_CIPHER) *sk; BOOL is_sgc; int idx; int i; @@ -300,7 +300,7 @@ idx = X509_get_ext_by_NID(cert, NID_ext_key_usage, -1); if (idx >= 0) { ext = X509_get_ext(cert, idx); - if ((sk = (STACK *)X509V3_EXT_d2i(ext)) != NULL) { + if ((sk = X509V3_EXT_d2i(ext)) != NULL) { for (i = 0; i < sk_num(sk); i++) { ext_nid = OBJ_obj2nid((ASN1_OBJECT *)sk_value(sk, i)); if (ext_nid == NID_ms_sgc || ext_nid == NID_ns_sgc) { @@ -466,7 +466,7 @@ X509 *x509; unsigned long err; int n; - STACK *extra_certs; + STACK_OF(X509) *extra_certs; if ((bio = BIO_new(BIO_s_file_internal())) == NULL) return -1;