r11566@Kushana: nickm | 2006-12-13 17:46:24 -0500

Try to fix an assert failure in new write limiting code: make buffers.c aware of previous "forced" write sizes from tortls.


svn:r9105
This commit is contained in:
Nick Mathewson
2006-12-13 22:46:42 +00:00
parent 5cce710e2b
commit 43e06eba8b
3 changed files with 17 additions and 4 deletions
+7
View File
@@ -850,7 +850,14 @@ tor_tls_get_pending_bytes(tor_tls_t *tls)
return 0;
#endif
return SSL_pending(tls->ssl);
}
/** If <b>tls</b> requires that the next write be of a particular size,
* return that size. Otherwise, return 0. */
size_t
tor_tls_get_forced_write_size(tor_tls_t *tls)
{
return tls->wantwrite_n;
}
/** Return the number of bytes read across the underlying socket. */
+1
View File
@@ -41,6 +41,7 @@ int tor_tls_write(tor_tls_t *tls, char *cp, size_t n);
int tor_tls_handshake(tor_tls_t *tls);
int tor_tls_shutdown(tor_tls_t *tls);
int tor_tls_get_pending_bytes(tor_tls_t *tls);
size_t tor_tls_get_forced_write_size(tor_tls_t *tls);
unsigned long tor_tls_get_n_bytes_read(tor_tls_t *tls);
unsigned long tor_tls_get_n_bytes_written(tor_tls_t *tls);