summaryrefslogtreecommitdiff
path: root/lib/extv.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2017-09-18 14:49:24 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2017-09-18 14:49:28 +0200
commit18ac6db4b91dfda5e7ca5998d6ce74a06aca0620 (patch)
treea1dc1f2fbca6b4febc2209be709e4371b9b793c6 /lib/extv.c
parent8691940ed97f340130d843b3d16dfc95836b4da4 (diff)
downloadgnutls-tmp-enhance-ext-handling.tar.gz
extensions: introduced functions to obtain currently parsed messagetmp-enhance-ext-handling
This allows the extension handling code to operate differently on different messages. Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
Diffstat (limited to 'lib/extv.c')
-rw-r--r--lib/extv.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/extv.c b/lib/extv.c
index 5473f04288..4f1c8c91ca 100644
--- a/lib/extv.c
+++ b/lib/extv.c
@@ -201,6 +201,8 @@ _gnutls_extv_parse(gnutls_session_t session,
session, gnutls_ext_get_name(id), id,
size);
+ _gnutls_ext_set_msg(session, msg);
+
if ((ret = ext->recv_func(session, sdata, size)) < 0) {
gnutls_assert();
return ret;
@@ -257,6 +259,8 @@ int send_extension(gnutls_session_t session,
if (ret < 0)
return gnutls_assert_val(ret);
+ _gnutls_ext_set_msg(session, msg);
+
size_prev = extdata->length;
ret = p->send_func(session, extdata);
if (ret < 0 && ret != GNUTLS_E_INT_RET_0) {