From 6d875b7d5888ef911e3c66751cc253d645b15719 Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Sat, 13 Aug 2005 00:31:41 +0000 Subject: [PATCH] i'm sick of having my streams fail because of a confused exit node. try this band-aid to see if it gets better. svn:r4773 --- src/or/relay.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/or/relay.c b/src/or/relay.c index 856f2c4a52..682fe82e17 100644 --- a/src/or/relay.c +++ b/src/or/relay.c @@ -597,7 +597,7 @@ errno_to_end_reason(int e) } /** How many times will I retry a stream that fails due to DNS - * resolve failure? + * resolve failure or misc error? */ #define MAX_RESOLVE_FAILURES 3 @@ -609,7 +609,8 @@ edge_reason_is_retriable(int reason) return reason == END_STREAM_REASON_HIBERNATING || reason == END_STREAM_REASON_RESOURCELIMIT || reason == END_STREAM_REASON_EXITPOLICY || - reason == END_STREAM_REASON_RESOLVEFAILED; + reason == END_STREAM_REASON_RESOLVEFAILED || + reason == END_STREAM_REASON_MISC; } /** Called when we receive an END cell on a stream that isn't open yet. @@ -663,6 +664,7 @@ connection_edge_process_end_not_open( /* else, conn will get closed below */ break; case END_STREAM_REASON_RESOLVEFAILED: + case END_STREAM_REASON_MISC: if (client_dns_incr_failures(conn->socks_request->address) < MAX_RESOLVE_FAILURES) { /* We haven't retried too many times; reattach the connection. */