diff options
author | joe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845> | 2007-12-01 16:07:44 +0000 |
---|---|---|
committer | joe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845> | 2007-12-01 16:07:44 +0000 |
commit | 52e8e9febc0e98cd88908ff1b03c916093cd4785 (patch) | |
tree | 71dcef726a642229357fd38c43a38f7ea9b5467a /src/ne_session.h | |
parent | e3d0b9535aef68312b4a7008ca479e7766f679a9 (diff) | |
download | neon-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.h | 3 |
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; |