--- 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;