]> granicus.if.org Git - apache/commitdiff
Omitted from r1620926 in error.
authorJoe Orton <jorton@apache.org>
Wed, 27 Aug 2014 16:12:08 +0000 (16:12 +0000)
committerJoe Orton <jorton@apache.org>
Wed, 27 Aug 2014 16:12:08 +0000 (16:12 +0000)
Add API to support TLS channel bindings with mod_ssl.

* modules/ssl/mod_ssl.h: Define ssl_get_tls_cb.

* modules/ssl/ssl_engine_vars.c (ssl_get_tls_cb): New function.

Submitted by: Simo Sorce <simo redhat.com>

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1620927 13f79535-47bb-0310-9956-ffa450edef68

modules/ssl/mod_ssl.h

index 829fd1504a622257277939d9ce09e5818a719abc..2a45652853c648e105c6e6a9da424989f8507b10 100644 (file)
@@ -76,6 +76,15 @@ APR_DECLARE_OPTIONAL_FN(apr_array_header_t *, ssl_ext_list,
  * is using SSL/TLS. */
 APR_DECLARE_OPTIONAL_FN(int, ssl_is_https, (conn_rec *));
 
+/** A function that returns the TLS channel binding data as per
+ * RFC5929.  A buffer containing the Channel Binding Token for the
+ * given type will be allocated from the pool and returned to the
+ * caller, along with the size.  Returns APR_SUCCESS on success; buf
+ * and size are not adjusted on error. */
+APR_DECLARE_OPTIONAL_FN(apr_status_t, ssl_get_tls_cb,
+                        (apr_pool_t *p, conn_rec *c, const char *type,
+                         unsigned char **buf, apr_size_t *size));
+
 /** The ssl_proxy_enable() and ssl_engine_disable() optional functions
  * are used by mod_proxy to enable use of SSL for outgoing
  * connections. */