summaryrefslogtreecommitdiff
path: root/lib/gnutls_mbuffers.h
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2013-12-25 12:11:36 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2013-12-25 12:11:36 +0100
commit4e51389306e27a6f7b470d8835cdcd89d98e96c7 (patch)
tree60ce461d90aee1687e7e51e2708cdf0a71caa26c /lib/gnutls_mbuffers.h
parent1e5f48659a86bd2211da1af510681af6176f06bc (diff)
downloadgnutls-4e51389306e27a6f7b470d8835cdcd89d98e96c7.tar.gz
simplified gnutls_handshake_alloc
Diffstat (limited to 'lib/gnutls_mbuffers.h')
-rw-r--r--lib/gnutls_mbuffers.h19
1 files changed, 9 insertions, 10 deletions
diff --git a/lib/gnutls_mbuffers.h b/lib/gnutls_mbuffers.h
index 353254d3b0..e48353da97 100644
--- a/lib/gnutls_mbuffers.h
+++ b/lib/gnutls_mbuffers.h
@@ -50,14 +50,6 @@ int _mbuffer_append_data(mbuffer_st * bufel, void *newdata,
/* For "user" use. One can have buffer data and header.
*/
-inline static void
-_mbuffer_set_udata(mbuffer_st * bufel, void *data, size_t data_size)
-{
- memcpy(bufel->msg.data + bufel->mark + bufel->uhead_mark, data,
- data_size);
- bufel->msg.size = data_size + bufel->uhead_mark + bufel->mark;
-}
-
inline static void *_mbuffer_get_uhead_ptr(mbuffer_st * bufel)
{
return bufel->msg.data + bufel->mark;
@@ -73,6 +65,14 @@ inline static void _mbuffer_set_udata_size(mbuffer_st * bufel, size_t size)
bufel->msg.size = size + bufel->uhead_mark + bufel->mark;
}
+inline static void
+_mbuffer_set_udata(mbuffer_st * bufel, void *data, size_t data_size)
+{
+ memcpy(_mbuffer_get_udata_ptr(bufel), data,
+ data_size);
+ _mbuffer_set_udata_size(bufel, data_size);
+}
+
inline static size_t _mbuffer_get_udata_size(mbuffer_st * bufel)
{
return bufel->msg.size - bufel->uhead_mark - bufel->mark;
@@ -104,7 +104,6 @@ inline static void _mbuffer_set_uhead_size(mbuffer_st * bufel, size_t size)
inline static mbuffer_st *_gnutls_handshake_alloc(gnutls_session_t session,
- size_t size,
size_t maximum)
{
mbuffer_st *bufel =
@@ -113,8 +112,8 @@ inline static mbuffer_st *_gnutls_handshake_alloc(gnutls_session_t session,
if (!bufel)
return NULL;
- _mbuffer_set_udata_size(bufel, HANDSHAKE_HEADER_SIZE(session) + size);
_mbuffer_set_uhead_size(bufel, HANDSHAKE_HEADER_SIZE(session));
+ _mbuffer_set_udata_size(bufel, maximum);
return bufel;
}