summaryrefslogtreecommitdiff
path: root/src/ne_session.h
diff options
context:
space:
mode:
authorjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2007-12-01 16:07:44 +0000
committerjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2007-12-01 16:07:44 +0000
commit52e8e9febc0e98cd88908ff1b03c916093cd4785 (patch)
tree71dcef726a642229357fd38c43a38f7ea9b5467a /src/ne_session.h
parente3d0b9535aef68312b4a7008ca479e7766f679a9 (diff)
downloadneon-52e8e9febc0e98cd88908ff1b03c916093cd4785.tar.gz
Add TLS SNI support and enable by default:
* src/ne_session.h (ne_session_flag_e): Add NE_SESSFLAG_TLS_SNI. * src/ne_session.c (ne_session_create): Enable the SNI flag by default. * src/ne_privssl.h (struct ne_ssl_context_s): Add hostname field. * src/ne_socket.c (ne_sock_connect_ssl) [HAVE_OPENSSL]: Enable SNI extension if hostname passed-through. * src/ne_openssl.c (ne__negotiate_ssl): Set hostname field in context, if SNI flag enbled. git-svn-id: http://svn.webdav.org/repos/projects/neon/trunk@1281 61a7d7f5-40b7-0310-9c16-bb0ea8cb1845
Diffstat (limited to 'src/ne_session.h')
-rw-r--r--src/ne_session.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/ne_session.h b/src/ne_session.h
index 92e6bd0..22e9bf9 100644
--- a/src/ne_session.h
+++ b/src/ne_session.h
@@ -70,6 +70,9 @@ typedef enum ne_session_flag_e {
* RFC-violating, connection-based HTTP
* authentication scheme is in use. */
+ NE_SESSFLAG_TLS_SNI, /* disable this flag to disable use of the
+ * TLS Server Name Indication extension. */
+
NE_SESSFLAG_LAST /* enum sentinel value */
} ne_session_flag;