void
connection_write_to_buf_zlib(dir_connection_t *dir_conn,
- tor_zlib_state_t *state,
const char *data, size_t data_len,
int done)
{
old_datalen = buf_datalen(conn->outbuf);
/* XXXX TOO much duplicate code! XXXX012NM */
CONN_LOG_PROTECT(conn, r = write_to_buf_zlib(
- conn->outbuf, state, data, data_len,
- done));
+ conn->outbuf, dir_conn->zlib_state,
+ data, data_len, done));
if (r < 0) {
log_warn(LD_NET,
"write_to_buf failed. Closing connection (fd %d).", conn->s);
connection_dirserv_finish_spooling(dir_connection_t *conn)
{
if (conn->zlib_state) {
- connection_write_to_buf_zlib(conn, conn->zlib_state, "", 0, 1);
+ connection_write_to_buf_zlib(conn, "", 0, 1);
tor_zlib_free(conn->zlib_state);
conn->zlib_state = NULL;
}
body = signed_descriptor_get_body(sd);
if (conn->zlib_state) {
int last = ! smartlist_len(conn->fingerprint_stack);
- connection_write_to_buf_zlib(
- conn, conn->zlib_state,
- body, sd->signed_descriptor_len,
- last);
+ connection_write_to_buf_zlib(conn, body,
+ sd->signed_descriptor_len, last);
if (last) {
tor_zlib_free(conn->zlib_state);
conn->zlib_state = NULL;
bytes = remaining;
if (conn->zlib_state) {
- connection_write_to_buf_zlib(conn, conn->zlib_state,
+ connection_write_to_buf_zlib(conn,
conn->cached_dir->dir_z + conn->cached_dir_offset,
bytes, bytes == remaining);
} else {
void connection_write_to_buf(const char *string, size_t len,
connection_t *conn);
void connection_write_to_buf_zlib(dir_connection_t *conn,
- tor_zlib_state_t *state,
const char *data, size_t data_len,
int done);