aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorToke Høiland-Jørgensen2014-11-26 22:56:57 +0100
committerLars Magne Ingebrigtsen2014-11-26 22:56:57 +0100
commitccae04f205db7cffa0f247a463272f6c5af77122 (patch)
treef20eca55e187667ee7ebf0af28f5941a5d64f896
parent7520f8919ae4030b5b2c3fbcc4141c85bb65aad1 (diff)
downloademacs-ccae04f205db7cffa0f247a463272f6c5af77122.tar.gz
emacs-ccae04f205db7cffa0f247a463272f6c5af77122.zip
* gnutls.c (Fgnutls_boot): Send the server name over
Fixes: debbugs:18208 * gnutls.c (Fgnutls_boot): Send the server name over (bug#18208).
-rw-r--r--src/ChangeLog4
-rw-r--r--src/gnutls.c9
2 files changed, 13 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index da8746c3ff8..17e3c5988a6 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
12014-11-26 Toke Høiland-Jørgensen <toke@toke.dk> (tiny change)
2
3 * gnutls.c (Fgnutls_boot): Send the server name over (bug#18208).
4
12014-11-25 Paul Eggert <eggert@cs.ucla.edu> 52014-11-25 Paul Eggert <eggert@cs.ucla.edu>
2 6
3 Fix gnutls problems caught by static checking. 7 Fix gnutls problems caught by static checking.
diff --git a/src/gnutls.c b/src/gnutls.c
index baadaaf29b2..5a4b39f789a 100644
--- a/src/gnutls.c
+++ b/src/gnutls.c
@@ -187,6 +187,9 @@ DEF_GNUTLS_FN (int, gnutls_x509_crt_get_key_id,
187DEF_GNUTLS_FN (const char*, gnutls_sec_param_get_name, (gnutls_sec_param_t)); 187DEF_GNUTLS_FN (const char*, gnutls_sec_param_get_name, (gnutls_sec_param_t));
188DEF_GNUTLS_FN (const char*, gnutls_sign_algorithm_get_name, 188DEF_GNUTLS_FN (const char*, gnutls_sign_algorithm_get_name,
189 (gnutls_sign_algorithm_t)); 189 (gnutls_sign_algorithm_t));
190DEF_GNUTLS_FN (int, gnutls_server_name_set, (gnutls_session_t,
191 gnutls_server_name_type_t,
192 const void *, size_t));
190 193
191static bool 194static bool
192init_gnutls_functions (void) 195init_gnutls_functions (void)
@@ -335,6 +338,7 @@ init_gnutls_functions (void)
335#define fn_gnutls_x509_crt_get_key_id gnutls_x509_crt_get_key_id 338#define fn_gnutls_x509_crt_get_key_id gnutls_x509_crt_get_key_id
336#define fn_gnutls_sec_param_get_name gnutls_sec_param_get_name 339#define fn_gnutls_sec_param_get_name gnutls_sec_param_get_name
337#define fn_gnutls_sign_algorithm_get_name gnutls_sign_algorithm_get_name 340#define fn_gnutls_sign_algorithm_get_name gnutls_sign_algorithm_get_name
341#define fn_gnutls_server_name_set gnutls_server_name_set
338 342
339#endif /* !WINDOWSNT */ 343#endif /* !WINDOWSNT */
340 344
@@ -1414,6 +1418,11 @@ one trustfile (usually a CA bundle). */)
1414 if (ret < GNUTLS_E_SUCCESS) 1418 if (ret < GNUTLS_E_SUCCESS)
1415 return gnutls_make_error (ret); 1419 return gnutls_make_error (ret);
1416 1420
1421 ret = fn_gnutls_server_name_set (state, GNUTLS_NAME_DNS, c_hostname,
1422 strlen(c_hostname));
1423 if (ret < GNUTLS_E_SUCCESS)
1424 return gnutls_make_error (ret);
1425
1417 GNUTLS_INITSTAGE (proc) = GNUTLS_STAGE_CRED_SET; 1426 GNUTLS_INITSTAGE (proc) = GNUTLS_STAGE_CRED_SET;
1418 ret = emacs_gnutls_handshake (XPROCESS (proc)); 1427 ret = emacs_gnutls_handshake (XPROCESS (proc));
1419 if (ret < GNUTLS_E_SUCCESS) 1428 if (ret < GNUTLS_E_SUCCESS)