summaryrefslogtreecommitdiff
path: root/lib/ext
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2019-01-24 19:13:52 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2019-01-24 19:13:52 +0000
commit6f3fe05234d7ac9b541dd5101ccbae82a596ed16 (patch)
tree960c2e25b7007da20cc4c4c680c54a6f98fcace1 /lib/ext
parent49f5837f59a0e08e3818368cad99ab0456b32fc5 (diff)
parent8409f849969b460b49fc6904b0340d84a2689aeb (diff)
downloadgnutls-6f3fe05234d7ac9b541dd5101ccbae82a596ed16.tar.gz
Merge branch 'tmp-fix-no-extensions' into 'master'
The flag %NO_EXTENSIONS is disabling extension support while being functional See merge request gnutls/gnutls!870
Diffstat (limited to 'lib/ext')
-rw-r--r--lib/ext/ext_master_secret.c2
-rw-r--r--lib/ext/safe_renegotiation.c3
2 files changed, 4 insertions, 1 deletions
diff --git a/lib/ext/ext_master_secret.c b/lib/ext/ext_master_secret.c
index bafdd7ebd0..f4843e186f 100644
--- a/lib/ext/ext_master_secret.c
+++ b/lib/ext/ext_master_secret.c
@@ -72,6 +72,7 @@ _gnutls_ext_master_secret_recv_params(gnutls_session_t session,
ssize_t data_size = _data_size;
if ((session->internals.flags & GNUTLS_NO_EXTENSIONS) ||
+ session->internals.priorities->no_extensions ||
session->internals.no_ext_master_secret != 0) {
return 0;
}
@@ -104,6 +105,7 @@ _gnutls_ext_master_secret_send_params(gnutls_session_t session,
gnutls_buffer_st * extdata)
{
if ((session->internals.flags & GNUTLS_NO_EXTENSIONS) ||
+ session->internals.priorities->no_extensions != 0 ||
session->internals.no_ext_master_secret != 0) {
session->security_parameters.ext_master_secret = 0;
return 0;
diff --git a/lib/ext/safe_renegotiation.c b/lib/ext/safe_renegotiation.c
index 26d25165bc..8e8798dc5b 100644
--- a/lib/ext/safe_renegotiation.c
+++ b/lib/ext/safe_renegotiation.c
@@ -54,7 +54,8 @@ _gnutls_ext_sr_finished(gnutls_session_t session, void *vdata,
sr_ext_st *priv;
gnutls_ext_priv_data_t epriv;
- if (session->internals.priorities->sr == SR_DISABLED) {
+ if (session->internals.priorities->sr == SR_DISABLED ||
+ session->internals.priorities->no_extensions) {
return 0;
}