diff options
| author | Bodo Möller <[email protected]> | 2011-02-08 18:10:47 +0100 |
|---|---|---|
| committer | Bodo Möller <[email protected]> | 2011-02-08 18:10:47 +0100 |
| commit | 957ebe98fb0c66bf1fb241efd96a1160cd8cf5ce (patch) | |
| tree | b3c619aa38846614953cc8879dfec240282d5909 /ssl | |
| parent | Assorted bugfixes: (diff) | |
| download | openssl-OpenSSL_0_9_8r.tar.gz openssl-OpenSSL_0_9_8r.zip | |
OCSP stapling fix (OpenSSL 0.9.8r/1.0.0d)OpenSSL_0_9_8r
Submitted by: Neel Mehta, Adam Langley, Bodo Moeller
Diffstat (limited to 'ssl')
| -rw-r--r-- | ssl/t1_lib.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/ssl/t1_lib.c b/ssl/t1_lib.c index 0cc8320e178..92cac130024 100644 --- a/ssl/t1_lib.c +++ b/ssl/t1_lib.c @@ -521,6 +521,7 @@ int ssl_parse_clienthello_tlsext(SSL *s, unsigned char **p, unsigned char *d, in } n2s(data, idsize); dsize -= 2 + idsize; + size -= 2 + idsize; if (dsize < 0) { *al = SSL_AD_DECODE_ERROR; @@ -559,9 +560,14 @@ int ssl_parse_clienthello_tlsext(SSL *s, unsigned char **p, unsigned char *d, in } /* Read in request_extensions */ + if (size < 2) + { + *al = SSL_AD_DECODE_ERROR; + return 0; + } n2s(data,dsize); size -= 2; - if (dsize > size) + if (dsize != size) { *al = SSL_AD_DECODE_ERROR; return 0; |
