Avoid a rare assert that can trigger when Tor doesn't have much

directory information yet and it tries to fetch a v2 hidden
service descriptor. Fixes bug 651, reported by nwf.


svn:r14373
This commit is contained in:
Roger Dingledine 2008-04-15 23:05:44 +00:00
parent 5f85fc9681
commit 28c802b5fd
2 changed files with 6 additions and 1 deletions

View File

@ -1,5 +1,8 @@
Changes in version 0.2.0.24-rc - 2008-04-0?
o Minor bugfixes:
- Avoid a rare assert that can trigger when Tor doesn't have much
directory information yet and it tries to fetch a v2 hidden
service descriptor. Fixes bug 651, reported by nwf.
- Initialize log mutex before initializing dmalloc. Otherwise,
running with dmalloc would crash. Bugfix on 0.2.0.x-alpha.
- Do not read the configuration file when we've only been told to

View File

@ -485,7 +485,9 @@ connection_about_to_close_connection(connection_t *conn)
* retry as needed. (If a fetch is successful, the connection state
* is changed to DIR_PURPOSE_HAS_FETCHED_RENDDESC to mark that
* refetching is unnecessary.) */
if (conn->purpose == DIR_PURPOSE_FETCH_RENDDESC_V2)
if (conn->purpose == DIR_PURPOSE_FETCH_RENDDESC_V2 &&
dir_conn->rend_query &&
strlen(dir_conn->rend_query) == REND_SERVICE_ID_LEN_BASE32)
rend_client_refetch_v2_renddesc(dir_conn->rend_query);
break;
case CONN_TYPE_OR: