1
Description: Check buffer size passed in from caller prior to overwriting it
2
Origin: upstream, http://git.savannah.gnu.org/gitweb/?p=gnutls.git;a=commitdiff;h=190cef6eed37d0e73a73c1e205eb31d45ab60a3c
3
Origin: upstream, http://git.savannah.gnu.org/gitweb/?p=gnutls.git;a=commitdiff;h=e82ef4545e9e98cbcb032f55d7c750b81e3a0450
5
Index: gnutls26-2.8.6/lib/gnutls_session.c
6
===================================================================
7
--- gnutls26-2.8.6.orig/lib/gnutls_session.c 2009-06-02 13:59:32.000000000 -0500
8
+++ gnutls26-2.8.6/lib/gnutls_session.c 2012-04-04 04:18:39.754872700 -0500
13
- *session_data_size = psession.size;
15
if (psession.size > *session_data_size)
17
+ *session_data_size = psession.size;
18
ret = GNUTLS_E_SHORT_MEMORY_BUFFER;
21
+ *session_data_size = psession.size;
23
if (session_data != NULL)
24
memcpy (session_data, psession.data, psession.size);