From 2b6e91c2ee4f89c0ee31c83c3a5e5414fd2b3d40 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Wed, 16 May 2012 12:31:45 -0400 Subject: Report EADDRNOTAVAIL and EADDRINUSE as RESOURCELIMIT These errors usually mean address exhaustion; reporting them as such lets clients adjust their load to try other exits. Fix for bug 4710; bugfix on 0.1.0.1-rc, which started using END_STREAM_REASON_RESOURCELIMIT. --- src/or/reasons.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/or') diff --git a/src/or/reasons.c b/src/or/reasons.c index 319e6c055..67abc350d 100644 --- a/src/or/reasons.c +++ b/src/or/reasons.c @@ -184,6 +184,8 @@ errno_to_stream_end_reason(int e) S_CASE(ENOBUFS): case ENOMEM: case ENFILE: + S_CASE(EADDRINUSE): + S_CASE(EADDRNOTAVAIL): E_CASE(EMFILE): return END_STREAM_REASON_RESOURCELIMIT; default: -- cgit v1.2.3