diff options
author | Nick Mathewson <nickm@torproject.org> | 2014-02-11 18:58:58 -0500 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2014-02-11 18:58:58 -0500 |
commit | 0ee449ca92dc7f25517a63b63f4d521fdd48410b (patch) | |
tree | 620c7c78bfaefec8dd3fb411cd4881bfa66895ae /src/or/relay.c | |
parent | c3720c05fa44b3790ab0dc37e2506ee482796e21 (diff) | |
parent | 91d4bb0b000e1bdaf8569339a9b843c50e13e47e (diff) | |
download | tor-0ee449ca92dc7f25517a63b63f4d521fdd48410b.tar.gz tor-0ee449ca92dc7f25517a63b63f4d521fdd48410b.zip |
Merge remote-tracking branch 'origin/maint-0.2.4'
Diffstat (limited to 'src/or/relay.c')
-rw-r--r-- | src/or/relay.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/or/relay.c b/src/or/relay.c index 94016b49f9..dc234c1f2a 100644 --- a/src/or/relay.c +++ b/src/or/relay.c @@ -735,13 +735,15 @@ connection_ap_process_end_not_open( if (rh->length > 0) { if (reason == END_STREAM_REASON_TORPROTOCOL || - reason == END_STREAM_REASON_INTERNAL || reason == END_STREAM_REASON_DESTROY) { - /* All three of these reasons could mean a failed tag + /* Both of these reasons could mean a failed tag * hit the exit and it complained. Do not probe. * Fail the circuit. */ circ->path_state = PATH_STATE_USE_FAILED; return -END_CIRC_REASON_TORPROTOCOL; + } else if (reason == END_STREAM_REASON_INTERNAL) { + /* We can't infer success or failure, since older Tors report + * ENETUNREACH as END_STREAM_REASON_INTERNAL. */ } else { /* Path bias: If we get a valid reason code from the exit, * it wasn't due to tagging. |