|
@@ -1106,7 +1106,7 @@ node_ed25519_id_matches(const node_t *node, const ed25519_public_key_t *id)
|
|
|
/** Dummy object that should be unreturnable. Used to ensure that
|
|
|
* node_get_protover_summary_flags() always returns non-NULL. */
|
|
|
static const protover_summary_flags_t zero_protover_flags = {
|
|
|
- 0,0,0,0,0,0,0,0
|
|
|
+ 0,0,0,0,0,0,0,0,0
|
|
|
};
|
|
|
|
|
|
/** Return the protover_summary_flags for a given node. */
|
|
@@ -1166,6 +1166,17 @@ node_supports_ed25519_hs_intro(const node_t *node)
|
|
|
return node_get_protover_summary_flags(node)->supports_ed25519_hs_intro;
|
|
|
}
|
|
|
|
|
|
+/** Return true iff <b>node</b> supports the DoS ESTABLISH_INTRO cell
|
|
|
+ * extenstion. */
|
|
|
+int
|
|
|
+node_supports_establish_intro_dos_extension(const node_t *node)
|
|
|
+{
|
|
|
+ tor_assert(node);
|
|
|
+
|
|
|
+ return node_get_protover_summary_flags(node)->
|
|
|
+ supports_establish_intro_dos_extension;
|
|
|
+}
|
|
|
+
|
|
|
/** Return true iff <b>node</b> supports to be a rendezvous point for hidden
|
|
|
* service version 3 (HSRend=2). */
|
|
|
int
|