[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[or-cvs] [tor/master] Fix a crash bug when serving microdescs on a bufferevent.
Author: Nick Mathewson <nickm@xxxxxxxxxxxxxx>
Date: Thu, 7 Oct 2010 20:56:37 -0400
Subject: Fix a crash bug when serving microdescs on a bufferevent.
Commit: 9fe3cd0be34a7fd8ece4da61aefd5eb9201f58ea
---
src/or/dirserv.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/src/or/dirserv.c b/src/or/dirserv.c
index 75e3e86..e0f7481 100644
--- a/src/or/dirserv.c
+++ b/src/or/dirserv.c
@@ -3457,7 +3457,7 @@ connection_dirserv_add_microdescs_to_outbuf(dir_connection_t *conn)
{
microdesc_cache_t *cache = get_microdesc_cache();
while (smartlist_len(conn->fingerprint_stack) &&
- buf_datalen(conn->_base.outbuf) < DIRSERV_BUFFER_MIN) {
+ connection_get_outbuf_len(TO_CONN(conn)) < DIRSERV_BUFFER_MIN) {
char *fp256 = smartlist_pop_last(conn->fingerprint_stack);
microdesc_t *md = microdesc_cache_lookup_by_digest256(cache, fp256);
tor_free(fp256);
--
1.7.1