Index: openssl/ssl/ssl_cert.c |
diff --git a/openssl/ssl/ssl_cert.c b/openssl/ssl/ssl_cert.c |
index 5123a89182e590267edcb5b382ab5a767128fb85..8a61650c5217ff822c859e01f10f687904449a88 100644 |
--- a/openssl/ssl/ssl_cert.c |
+++ b/openssl/ssl/ssl_cert.c |
@@ -655,6 +655,21 @@ int SSL_CTX_add_client_CA(SSL_CTX *ctx,X509 *x) |
return(add_client_CA(&(ctx->client_CA),x)); |
} |
+void SSL_get_client_certificate_types(const SSL *s, const unsigned char **ctype, |
+ size_t *ctype_num) |
+ { |
+ if (s->s3 == NULL) |
+ { |
+ *ctype = NULL; |
+ *ctype_num = 0; |
+ return; |
+ } |
+ |
+ /* This always returns nothing for the server. */ |
+ *ctype = s->s3->tmp.ctype; |
+ *ctype_num = s->s3->tmp.ctype_num; |
+ } |
+ |
static int xname_cmp(const X509_NAME * const *a, const X509_NAME * const *b) |
{ |
return(X509_NAME_cmp(*a,*b)); |