summaryrefslogtreecommitdiff
path: root/src/or/hs_common.h
diff options
context:
space:
mode:
authorGeorge Kadianakis <desnacked@riseup.net>2017-09-08 13:05:22 +0300
committerGeorge Kadianakis <desnacked@riseup.net>2017-09-08 19:07:00 +0300
commite0371935a1787d5f34237343d0b7eaf206e133cf (patch)
treee2f3cd6c403d029da11a8cf94cabf5f508174c54 /src/or/hs_common.h
parente7bdb9eedce5edd014090883c222eb474648a87b (diff)
downloadtor-e0371935a1787d5f34237343d0b7eaf206e133cf.tar.gz
tor-e0371935a1787d5f34237343d0b7eaf206e133cf.zip
prop224: Pick the right hsdir index based on descriptor.
There was a bug in upload_descriptor_to_all() where we picked between first and second hsdir index based on which time segment we are. That's not right and instead we should be uploading our two descriptors using a different hsdir index every time. That is, upload first descriptor using first hsdir index, and upload second descriptor using second hdsir index. Also simplify stuff in pick_hdsir_v3() since that's only used to fetch descriptors and hence we can just always use the fetch hsdir index.
Diffstat (limited to 'src/or/hs_common.h')
-rw-r--r--src/or/hs_common.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/or/hs_common.h b/src/or/hs_common.h
index 77b4e6544b..5851578fd6 100644
--- a/src/or/hs_common.h
+++ b/src/or/hs_common.h
@@ -146,8 +146,8 @@ typedef struct hsdir_index_t {
uint8_t fetch[DIGEST256_LEN];
/* HSDir index used by services to store their first and second
- * descriptor. The first descriptor is the one that uses older TP and SRV
- * values than the second one. */
+ * descriptor. The first descriptor is chronologically older than the second
+ * one and uses older TP and SRV values. */
uint8_t store_first[DIGEST256_LEN];
uint8_t store_second[DIGEST256_LEN];
} hsdir_index_t;