[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [tor/release-0.3.2] hs-v3: Remove a BUG() when storing a descriptor in the client cache



commit df312b3cf637d2c5487adc60ed541823bef56f06
Author: David Goulet <dgoulet@xxxxxxxxxxxxxx>
Date:   Wed Jan 31 10:58:11 2018 -0500

    hs-v3: Remove a BUG() when storing a descriptor in the client cache
    
    It is possible in normal circumstances that  a client fetches a descriptor
    that has a lower revision counter than the one in its cache. This can happen
    due to HSDir desync.
    
    Fixes #24976
    
    Signed-off-by: David Goulet <dgoulet@xxxxxxxxxxxxxx>
---
 changes/bug24976  | 5 +++++
 src/or/hs_cache.c | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/changes/bug24976 b/changes/bug24976
new file mode 100644
index 000000000..9c3be86ea
--- /dev/null
+++ b/changes/bug24976
@@ -0,0 +1,5 @@
+  o Minor bugfixes (hidden service v3 client):
+    - Remove a BUG() statement which can be triggered in normal circumstances
+      where a client fetches a descriptor that has a lower revision counter
+      than the one in its cache. This can happen due to HSDir desync. Fixes
+      bug 24976; bugfix on 0.3.2.1-alpha.
diff --git a/src/or/hs_cache.c b/src/or/hs_cache.c
index 3ebe13fb4..6a5a3895b 100644
--- a/src/or/hs_cache.c
+++ b/src/or/hs_cache.c
@@ -624,8 +624,8 @@ cache_store_as_client(hs_cache_client_descriptor_t *client_desc)
   if (cache_entry != NULL) {
     /* If we have an entry in our cache that has a revision counter greater
      * than the one we just fetched, discard the one we fetched. */
-    if (BUG(cache_entry->desc->plaintext_data.revision_counter >
-            client_desc->desc->plaintext_data.revision_counter)) {
+    if (cache_entry->desc->plaintext_data.revision_counter >
+        client_desc->desc->plaintext_data.revision_counter) {
       cache_client_desc_free(client_desc);
       goto done;
     }



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits