summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2014-05-04 23:39:48 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2014-05-05 19:20:57 +0200
commita520daeb7a44e46acfe125e0a0fad645d49280b9 (patch)
tree757b9d3f335409975595dc6451c74d7e234cca9b
parent007216fcd1ed192d6cdf0cf376e4cb7d3d2f7371 (diff)
downloadgnutls-a520daeb7a44e46acfe125e0a0fad645d49280b9.tar.gz
Account the length byte in SRP extension.
Issue identified using valgrind and the Codenomicon TLS test suite.
-rw-r--r--lib/ext/srp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/ext/srp.c b/lib/ext/srp.c
index ca5710ed70..45f702a613 100644
--- a/lib/ext/srp.c
+++ b/lib/ext/srp.c
@@ -66,6 +66,8 @@ _gnutls_srp_recv_params(gnutls_session_t session, const uint8_t * data,
if (session->security_parameters.entity == GNUTLS_SERVER) {
if (data_size > 0) {
+ DECR_LEN(data_size, 1);
+
len = data[0];
DECR_LEN(data_size, len);