]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Fix documentation for routerinfo_incompatible_with_extrainfo
authorNick Mathewson <nickm@torproject.org>
Tue, 17 May 2016 17:08:34 +0000 (13:08 -0400)
committerNick Mathewson <nickm@torproject.org>
Tue, 17 May 2016 17:08:34 +0000 (13:08 -0400)
src/or/routerlist.c

index 2e347b0692fc4d6c52c46201c9cefe6c690934eb..140fe218c344358099f2305bfa4104178bdd84b4 100644 (file)
@@ -4896,13 +4896,21 @@ router_differences_are_cosmetic(const routerinfo_t *r1, const routerinfo_t *r2)
   return 1;
 }
 
-/** Check whether <b>ri</b> (a.k.a. sd) is a router compatible with the
- * extrainfo document
- * <b>ei</b>.  If no router is compatible with <b>ei</b>, <b>ei</b> should be
+/** Check whether <b>sd</b> describes a router descriptor compatible with the
+ * extrainfo document <b>ei</b>.
+ *
+ * <b>ri</b> (which must also be provided) is the full routerinfo corresponding
+ * to the same router -- but note that it might not refer to the same specific
+ * descriptor as sd.
+ *
+ * If no router is compatible with <b>ei</b>, <b>ei</b> should be
  * dropped.  Return 0 for "compatible", return 1 for "reject, and inform
  * whoever uploaded <b>ei</b>, and return -1 for "reject silently.".  If
  * <b>msg</b> is present, set *<b>msg</b> to a description of the
  * incompatibility (if any).
+ *
+ * Set the extrainfo_is_bogus field in <b>sd</b> if the digests matched
+ * but the extrainfo was nonetheless incompatible.
  **/
 int
 routerinfo_incompatible_with_extrainfo(const routerinfo_t *ri,