Fixed #4806 broken bounds check.
authorArmin Novak <armin.novak@thincast.com>
Tue, 21 Aug 2018 07:08:33 +0000 (09:08 +0200)
committerArmin Novak <armin.novak@thincast.com>
Tue, 21 Aug 2018 07:08:33 +0000 (09:08 +0200)
libfreerdp/crypto/tls.c

index c7c174b..de889cf 100644 (file)
@@ -1260,7 +1260,7 @@ static BOOL tls_extract_pem(CryptoCert cert, BYTE** PublicKey, DWORD* PublicKeyL
 
                length = new_len;
                pemCert = new_cert;
-               status = BIO_read(bio, &pemCert[offset], length);
+               status = BIO_read(bio, &pemCert[offset], length - offset);
 
                if (status < 0)
                        break;