summaryrefslogtreecommitdiffstats
path: root/ssl
diff options
context:
space:
mode:
authorBen Laurie <ben@openssl.org>1999-05-03 19:55:00 +0000
committerBen Laurie <ben@openssl.org>1999-05-03 19:55:00 +0000
commit661b361b4b5c9ff2bb11bcc59356aa5dd7d1ccf1 (patch)
tree209c32e3b4ed9cf0d4604f53df53f36adcda565a /ssl
parent0b3f827cf5a44937fa6c8797d8c25337350fb599 (diff)
Some more stack stuff.
Diffstat (limited to 'ssl')
-rw-r--r--ssl/ssl.h4
-rw-r--r--ssl/ssl_cert.c14
2 files changed, 10 insertions, 8 deletions
diff --git a/ssl/ssl.h b/ssl/ssl.h
index 0f4fbe8e23..e93debcf6f 100644
--- a/ssl/ssl.h
+++ b/ssl/ssl.h
@@ -876,9 +876,9 @@ int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, char *file, int type);
int SSL_CTX_use_certificate_file(SSL_CTX *ctx, char *file, int type);
int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); /* PEM type */
STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file);
-int SSL_add_file_cert_subjects_to_stack(STACK *stackCAs,
+int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs,
const char *file);
-int SSL_add_dir_cert_subjects_to_stack(STACK *stackCAs,
+int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs,
const char *dir);
#endif
diff --git a/ssl/ssl_cert.c b/ssl/ssl_cert.c
index 91494dffb6..30877eaef6 100644
--- a/ssl/ssl_cert.c
+++ b/ssl/ssl_cert.c
@@ -373,7 +373,8 @@ err:
* certs may have been added to \c stack.
*/
-int SSL_add_file_cert_subjects_to_stack(STACK *stack,const char *file)
+int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack,
+ const char *file)
{
BIO *in;
X509 *x=NULL;
@@ -381,7 +382,7 @@ int SSL_add_file_cert_subjects_to_stack(STACK *stack,const char *file)
int ret=1;
int (*oldcmp)();
- oldcmp=sk_set_cmp_func(stack,name_cmp);
+ oldcmp=sk_X509_NAME_set_cmp_func(stack,name_cmp);
in=BIO_new(BIO_s_file_internal());
@@ -401,10 +402,10 @@ int SSL_add_file_cert_subjects_to_stack(STACK *stack,const char *file)
if ((xn=X509_get_subject_name(x)) == NULL) goto err;
xn=X509_NAME_dup(xn);
if (xn == NULL) goto err;
- if (sk_find(stack,(char *)xn) >= 0)
+ if (sk_X509_NAME_find(stack,xn) >= 0)
X509_NAME_free(xn);
else
- sk_push(stack,(char *)xn);
+ sk_X509_NAME_push(stack,xn);
}
if (0)
@@ -417,7 +418,7 @@ err:
if(x != NULL)
X509_free(x);
- sk_set_cmp_func(stack,oldcmp);
+ sk_X509_NAME_set_cmp_func(stack,oldcmp);
return ret;
}
@@ -435,7 +436,8 @@ err:
#ifndef WIN32
-int SSL_add_dir_cert_subjects_to_stack(STACK *stack,const char *dir)
+int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack,
+ const char *dir)
{
DIR *d=opendir(dir);
struct dirent *dstruct;