diff options
| author | Toke Høiland-Jørgensen | 2014-11-26 22:56:57 +0100 |
|---|---|---|
| committer | Lars Magne Ingebrigtsen | 2014-11-26 22:56:57 +0100 |
| commit | ccae04f205db7cffa0f247a463272f6c5af77122 (patch) | |
| tree | f20eca55e187667ee7ebf0af28f5941a5d64f896 | |
| parent | 7520f8919ae4030b5b2c3fbcc4141c85bb65aad1 (diff) | |
| download | emacs-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/ChangeLog | 4 | ||||
| -rw-r--r-- | src/gnutls.c | 9 |
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 @@ | |||
| 1 | 2014-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 | |||
| 1 | 2014-11-25 Paul Eggert <eggert@cs.ucla.edu> | 5 | 2014-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, | |||
| 187 | DEF_GNUTLS_FN (const char*, gnutls_sec_param_get_name, (gnutls_sec_param_t)); | 187 | DEF_GNUTLS_FN (const char*, gnutls_sec_param_get_name, (gnutls_sec_param_t)); |
| 188 | DEF_GNUTLS_FN (const char*, gnutls_sign_algorithm_get_name, | 188 | DEF_GNUTLS_FN (const char*, gnutls_sign_algorithm_get_name, |
| 189 | (gnutls_sign_algorithm_t)); | 189 | (gnutls_sign_algorithm_t)); |
| 190 | DEF_GNUTLS_FN (int, gnutls_server_name_set, (gnutls_session_t, | ||
| 191 | gnutls_server_name_type_t, | ||
| 192 | const void *, size_t)); | ||
| 190 | 193 | ||
| 191 | static bool | 194 | static bool |
| 192 | init_gnutls_functions (void) | 195 | init_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) |