diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2003-08-12 12:00:53 +0000 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2003-08-12 12:00:53 +0000 |
commit | 8e8f0f4acb8f53da6edd6138d72b38d1da3bfcab (patch) | |
tree | 5f5edfce2c9a492608d814c4d90a23695a7c6d5e /libextra | |
parent | 337c73cd284f2bfa0015694f6e3da0301e3722b4 (diff) | |
download | gnutls-8e8f0f4acb8f53da6edd6138d72b38d1da3bfcab.tar.gz |
more fixes by Arne.
Diffstat (limited to 'libextra')
-rw-r--r-- | libextra/ext_srp.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libextra/ext_srp.c b/libextra/ext_srp.c index fc7e145802..6a9860d29a 100644 --- a/libextra/ext_srp.c +++ b/libextra/ext_srp.c @@ -90,7 +90,10 @@ int _gnutls_srp_send_params( gnutls_session state, opaque* data, size_t data_siz if (cred==NULL) return 0; if (cred->username!=NULL) { /* send username */ - len = strlen(cred->username) % 256; + len = strlen(cred->username); + + if (len > 255) len = 255; + if (data_size < len+1) { gnutls_assert(); return GNUTLS_E_INVALID_REQUEST; |