diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2013-12-25 12:11:36 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2013-12-25 12:11:36 +0100 |
commit | 4e51389306e27a6f7b470d8835cdcd89d98e96c7 (patch) | |
tree | 60ce461d90aee1687e7e51e2708cdf0a71caa26c /lib/gnutls_mbuffers.h | |
parent | 1e5f48659a86bd2211da1af510681af6176f06bc (diff) | |
download | gnutls-4e51389306e27a6f7b470d8835cdcd89d98e96c7.tar.gz |
simplified gnutls_handshake_alloc
Diffstat (limited to 'lib/gnutls_mbuffers.h')
-rw-r--r-- | lib/gnutls_mbuffers.h | 19 |
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; } |