summaryrefslogtreecommitdiff
path: root/lib/ext_server_name.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2004-02-10 21:04:48 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2004-02-10 21:04:48 +0000
commit5be6dc0c8b36c3b01acb9bd8ae686911e7b663cf (patch)
treee9f70d6d4299a13f6d1058ff4dd4230e1028d770 /lib/ext_server_name.c
parent763e7f1419fa8ba18cea1391c3f1d0853d98f674 (diff)
downloadgnutls-5be6dc0c8b36c3b01acb9bd8ae686911e7b663cf.tar.gz
Fixed a bug where 'server name' extension was always sent.
Diffstat (limited to 'lib/ext_server_name.c')
-rw-r--r--lib/ext_server_name.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/ext_server_name.c b/lib/ext_server_name.c
index da278969eb..e0cd9d5ccb 100644
--- a/lib/ext_server_name.c
+++ b/lib/ext_server_name.c
@@ -126,7 +126,11 @@ int _gnutls_server_name_send_params(gnutls_session session, opaque * data,
*/
if (session->security_parameters.entity == GNUTLS_CLIENT) {
- /* uint16 */
+ if (session->security_parameters.extensions.server_names_size == 0)
+ return 0;
+
+ /* uint16
+ */
total_size = 2;
for (i = 0;
i < session->security_parameters.extensions.server_names_size;