From 9fe3cd0be34a7fd8ece4da61aefd5eb9201f58ea Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Thu, 7 Oct 2010 20:56:37 -0400 Subject: [PATCH] Fix a crash bug when serving microdescs on a bufferevent. --- src/or/dirserv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/or/dirserv.c b/src/or/dirserv.c index 75e3e86109..e0f7481752 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);