summaryrefslogtreecommitdiff
path: root/src/or/rendservice.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/or/rendservice.c')
-rw-r--r--src/or/rendservice.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/or/rendservice.c b/src/or/rendservice.c
index 21163cf0c2..bf5eb3889a 100644
--- a/src/or/rendservice.c
+++ b/src/or/rendservice.c
@@ -1335,8 +1335,10 @@ rend_consider_services_upload(time_t now)
for (i=0; i < smartlist_len(rend_service_list); ++i) {
service = smartlist_get(rend_service_list, i);
if (!service->next_upload_time) { /* never been uploaded yet */
+ /* The fixed lower bound of 30 seconds ensures that the descriptor
+ * is stable before being published. See comment below. */
service->next_upload_time =
- now + crypto_rand_int(2*rendpostperiod);
+ now + 30 + crypto_rand_int(2*rendpostperiod);
}
if (service->next_upload_time < now ||
(service->desc_is_dirty &&