diff options
author | Nick Mathewson <nickm@torproject.org> | 2020-10-07 08:08:01 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2020-10-07 08:08:01 -0400 |
commit | 902944448206d359d3f799ecf8a504bdff493272 (patch) | |
tree | c46df73622345c3331ab15590055db456b41a01d /src | |
parent | 8a561fc5bfc48b3d849d62b266d323f98d509a50 (diff) | |
parent | e0e0ef713e96a196782fec754b11874675263c04 (diff) | |
download | tor-902944448206d359d3f799ecf8a504bdff493272.tar.gz tor-902944448206d359d3f799ecf8a504bdff493272.zip |
Merge branch 'maint-0.3.5' into maint-0.4.3
Diffstat (limited to 'src')
-rw-r--r-- | src/core/mainloop/connection.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/core/mainloop/connection.c b/src/core/mainloop/connection.c index 57b48d49f3..268c7a70be 100644 --- a/src/core/mainloop/connection.c +++ b/src/core/mainloop/connection.c @@ -3043,7 +3043,14 @@ retry_all_listeners(smartlist_t *new_conns, int close_all_noncontrol) &skip, &addr_in_use); } - tor_assert(new_conn); + /* There are many reasons why we can't open a new listener port so in case + * we hit those, bail early so tor can stop. */ + if (!new_conn) { + log_warn(LD_NET, "Unable to create listener port: %s:%d", + fmt_addr(&r->new_port->addr), r->new_port->port); + retval = -1; + break; + } smartlist_add(new_conns, new_conn); |