]> granicus.if.org Git - apache/commitdiff
* modules/ssl/mod_ssl.h: Declare ssl_is_https optional function.
authorJoe Orton <jorton@apache.org>
Thu, 4 Mar 2004 13:06:54 +0000 (13:06 +0000)
committerJoe Orton <jorton@apache.org>
Thu, 4 Mar 2004 13:06:54 +0000 (13:06 +0000)
* modules/ssl/ssl_engine_vars (ssl_is_https): New function.
(ssl_var_register): Register it.

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

modules/ssl/mod_ssl.h
modules/ssl/ssl_engine_vars.c

index 3c8f39a30f19416842752ab6fc7c37d3c51d069a..c52ec3b723e464e80c18899abb276581e1e12ad6 100644 (file)
@@ -26,6 +26,10 @@ APR_DECLARE_OPTIONAL_FN(char *, ssl_var_lookup,
                          conn_rec *, request_rec *,
                          char *));
 
+/* An optional function which returns non-zero if the given connection
+ * is using SSL/TLS. */
+APR_DECLARE_OPTIONAL_FN(int, ssl_is_https, (conn_rec *));
+
 /* The ssl_proxy_enable() and ssl_engine_disable() optional functions
  * are used by mod_proxy to enable use of SSL for outgoing
  * connections. */
index c33afc05bdc1b84216c22a1c88368a9d16d7d404..8d45cfd1b5c4c2f417a940b2c5adc2abc4e87f2d 100644 (file)
@@ -48,8 +48,15 @@ static char *ssl_var_lookup_ssl_cipher(apr_pool_t *p, conn_rec *c, char *var);
 static void  ssl_var_lookup_ssl_cipher_bits(SSL *ssl, int *usekeysize, int *algkeysize);
 static char *ssl_var_lookup_ssl_version(apr_pool_t *p, char *var);
 
+static int ssl_is_https(conn_rec *c)
+{
+    SSLConnRec *sslconn = myConnConfig(c);
+    return sslconn && sslconn->ssl;
+}
+
 void ssl_var_register(void)
 {
+    APR_REGISTER_OPTIONAL_FN(ssl_is_https);
     APR_REGISTER_OPTIONAL_FN(ssl_var_lookup);
     return;
 }