returns bytes when there is a non-application record pending.
I have no idea when/why this would even happen, but let's catch it and
make sure tor_tls_get_pending_bytes stays correct.
svn:r1727
tor_tls_get_pending_bytes(tor_tls *tls)
{
tor_assert(tls);
+#if OPENSSL_VERSION_NUMBER < 0x0090700fl
+ if (tls->ssl->rstate == SSL_ST_READ_BODY)
+ return 0;
+ if (tls->ssl->s3->rrec.type != SSL3_RT_APPLICATION_DATA)
+ return 0;
+#endif
return SSL_pending(tls->ssl);
+
}
/* Return the number of bytes read across the underlying socket. */