relay. Fixes bug 809. Bugfix on 0.2.1.5-alpha.
- When extending a circuit to a hidden service directory to upload a
rendezvous descriptor using a BEGIN_DIR cell, almost 1/6 of all
- requests failed, because the router descriptor has not been downloaded
- before. In these cases, do not attempt to upload the rendezvous
- descriptor, but wait until the router descriptor is downloaded and
- retry. Likewise, do not attempt to fetch a rendezvous from a hidden
- service directory for which the router descriptor has not been
- downloaded, yet. Fixes bug 767. Bugfix on 0.2.0.10-alpha.
+ requests failed, because the router descriptor has not been
+ downloaded yet. In these cases, do not attempt to upload the
+ rendezvous descriptor, but wait until the router descriptor is
+ downloaded and retry. Likewise, do not attempt to fetch a rendezvous
+ descriptor from a hidden service directory for which the router
+ descriptor has not yet been downloaded. Fixes bug 767. Bugfix
+ on 0.2.0.10-alpha.
o Minor bugfixes:
- Fix compile on OpenBSD 4.4-current. Bugfix on 0.2.1.5-alpha.
/** 7. And upload service descriptors if necessary. */
if (has_completed_circuit && !we_are_hibernating()) {
- rend_consider_descriptor_republication();
rend_consider_services_upload(now);
+ rend_consider_descriptor_republication();
}
/** 8. and blow away any connections that need to die. have to do this now,
SMARTLIST_FOREACH(renddesc->successful_uploads, char *, c, tor_free(c););
smartlist_free(renddesc->successful_uploads);
}
- renddesc->all_uploads_performed = -1;
+ renddesc->all_uploads_performed = 1;
} else {
/* Remember which routers worked this time, so that we don't upload the
* descriptor to them again. */