summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Laurie <ben@links.org>2014-07-06 07:50:55 +0100
committerBen Laurie <ben@links.org>2014-07-06 10:09:16 +0100
commit09e1da4ed10b48b2df23b9dec9e0d28afe74d236 (patch)
tree2c9b9cd5f0db5ed01760111350ffe371defbbcc1
parent127c4488b24ade391cddcd21af77a7e416f20f24 (diff)
downloadopenssl-new-09e1da4ed10b48b2df23b9dec9e0d28afe74d236.tar.gz
Make SSL_set_tlsext_status_exts() and SSL_get_tlsext_status_ids() real functions.
-rw-r--r--ssl/s3_lib.c22
-rw-r--r--ssl/ssl.h2
-rw-r--r--ssl/tls1.h10
3 files changed, 14 insertions, 20 deletions
diff --git a/ssl/s3_lib.c b/ssl/s3_lib.c
index de38621a9f..f0582d760d 100644
--- a/ssl/s3_lib.c
+++ b/ssl/s3_lib.c
@@ -3364,7 +3364,7 @@ int SSL_set_tlsext_host_name(SSL *s, const char *name)
return 1;
}
-void SSL_set_tlsext_debug_callback(SSL *s, void (*cb)(SSL *, int ,int,
+void SSL_set_tlsext_debug_callback(SSL *s, void (*cb)(SSL *, int, int,
unsigned char *, int,
void *))
{
@@ -3386,6 +3386,16 @@ void SSL_get_tlsext_status_exts(SSL *s, STACK_OF(X509_EXTENSION) **exts)
*exts = s->tlsext_ocsp_exts;
}
+void SSL_set_tlsext_status_exts(SSL *s, STACK_OF(X509_EXTENSION) *exts)
+ {
+ s->tlsext_ocsp_exts = exts;
+ }
+
+void SSL_get_tlsext_status_ids(SSL *s, STACK_OF(OCSP_RESPID) **ids)
+ {
+ *ids = s->tlsext_ocsp_ids;
+ }
+
#endif /* ndef OPENSSL_NO_TLSEXT */
long ssl3_ctrl(SSL *s, int cmd, long larg, void *parg)
@@ -3574,16 +3584,6 @@ long ssl3_ctrl(SSL *s, int cmd, long larg, void *parg)
break;
#endif
- case SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS:
- s->tlsext_ocsp_exts = parg;
- ret = 1;
- break;
-
- case SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS:
- *(STACK_OF(OCSP_RESPID) **)parg = s->tlsext_ocsp_ids;
- ret = 1;
- break;
-
case SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS:
s->tlsext_ocsp_ids = parg;
ret = 1;
diff --git a/ssl/ssl.h b/ssl/ssl.h
index f984992519..430e0d7284 100644
--- a/ssl/ssl.h
+++ b/ssl/ssl.h
@@ -1807,8 +1807,6 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION)
#define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64
-#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67
-#define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69
#define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71
diff --git a/ssl/tls1.h b/ssl/tls1.h
index 71a2026ec7..d7643c8778 100644
--- a/ssl/tls1.h
+++ b/ssl/tls1.h
@@ -340,20 +340,16 @@ int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain);
#ifndef OPENSSL_NO_TLSEXT
int SSL_set_tlsext_host_name(SSL *s, const char *name);
-void SSL_set_tlsext_debug_callback(SSL *s, void (*cb)(SSL *, int ,int,
+void SSL_set_tlsext_debug_callback(SSL *s, void (*cb)(SSL *, int, int,
unsigned char *, int,
void *));
void SSL_set_tlsext_debug_arg(SSL *s, void *arg);
void SSL_set_tlsext_status_type(SSL *s, enum tlsext_statustype type);
void SSL_get_tlsext_status_exts(SSL *s, STACK_OF(X509_EXTENSION) **exts);
+void SSL_set_tlsext_status_exts(SSL *s, STACK_OF(X509_EXTENSION) *exts);
+void SSL_get_tlsext_status_ids(SSL *s, STACK_OF(OCSP_RESPID) **ids);
#endif /* ndef OPENSSL_NO_TLSEXT */
-#define SSL_set_tlsext_status_exts(ssl, arg) \
-SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0, (void *)arg)
-
-#define SSL_get_tlsext_status_ids(ssl, arg) \
-SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0, (void *)arg)
-
#define SSL_set_tlsext_status_ids(ssl, arg) \
SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0, (void *)arg)