[tor/master] Merge remote-tracking branch 'public/bug14261_025'

commit efdac2a68cb17de7c163a9abba05269888aacb88 Merge: 79e12da ceb6dee Author: Nick Mathewson <nickm@torproject.org> Date: Sun Jan 18 15:28:35 2015 -0500 Merge remote-tracking branch 'public/bug14261_025' Conflicts: src/or/directory.c changes/bug14261 | 5 +++++ src/or/directory.c | 9 ++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --cc src/or/directory.c index 7b40200,50863d0..4f24f84 --- a/src/or/directory.c +++ b/src/or/directory.c @@@ -2225,11 -2210,13 +2228,15 @@@ connection_dir_process_inbuf(dir_connec return 0; } - if (connection_get_inbuf_len(TO_CONN(conn)) > MAX_DIRECTORY_OBJECT_SIZE) { + max_size = + (TO_CONN(conn)->purpose == DIR_PURPOSE_FETCH_STATUS_VOTE) ? + MAX_VOTE_DL_SIZE : MAX_DIRECTORY_OBJECT_SIZE; + + if (connection_get_inbuf_len(TO_CONN(conn)) > max_size) { - log_warn(LD_HTTP, "Too much data received from directory connection: " - "denial of service attempt, or you need to upgrade?"); + log_warn(LD_HTTP, + "Too much data received from directory connection (%s): " + "denial of service attempt, or you need to upgrade?", + conn->base_.address); connection_mark_for_close(TO_CONN(conn)); return -1; }
participants (1)
-
nickm@torproject.org