summaryrefslogtreecommitdiff
path: root/lib/extensions.h
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/extensions.h
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/extensions.h')
-rw-r--r--lib/extensions.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/extensions.h b/lib/extensions.h
index ce36a034a0..3252622b62 100644
--- a/lib/extensions.h
+++ b/lib/extensions.h
@@ -47,6 +47,17 @@ int _gnutls_ext_get_resumed_session_data(gnutls_session_t session,
uint16_t type,
gnutls_ext_priv_data_t * data);
+/* obtain the message this extension was received at */
+inline static gnutls_ext_flags_t _gnutls_ext_get_msg(gnutls_session_t session)
+{
+ return session->internals.ext_msg;
+}
+
+inline static void _gnutls_ext_set_msg(gnutls_session_t session, gnutls_ext_flags_t msg)
+{
+ session->internals.ext_msg = msg;
+}
+
/* for session packing */
int _gnutls_ext_pack(gnutls_session_t session, gnutls_buffer_st * packed);
int _gnutls_ext_unpack(gnutls_session_t session,