aboutsummaryrefslogtreecommitdiff
path: root/src/core/or/channel.h
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2020-08-06 11:47:01 -0400
committerNick Mathewson <nickm@torproject.org>2020-08-06 15:59:28 -0400
commitafb6ff17390cb13780c6e813ad0535048dbd9d3c (patch)
tree8da0d2b916632eb18c7e80c9420b1fdd85a0b046 /src/core/or/channel.h
parentc4742b89b23d58958ee0d5ca324dac5948c94bf6 (diff)
downloadtor-afb6ff17390cb13780c6e813ad0535048dbd9d3c.tar.gz
tor-afb6ff17390cb13780c6e813ad0535048dbd9d3c.zip
Validate ed25519 keys and canonicity from circuit_n_conn_done()
Fixes bug 40080. Bugfix on 0.2.7.2-alpha.
Diffstat (limited to 'src/core/or/channel.h')
-rw-r--r--src/core/or/channel.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/or/channel.h b/src/core/or/channel.h
index 97aa000337..4c0c9aeb4c 100644
--- a/src/core/or/channel.h
+++ b/src/core/or/channel.h
@@ -741,6 +741,9 @@ int channel_is_outgoing(channel_t *chan);
void channel_mark_client(channel_t *chan);
void channel_clear_client(channel_t *chan);
int channel_matches_extend_info(channel_t *chan, extend_info_t *extend_info);
+int channel_remote_identity_matches(const channel_t *chan,
+ const char *rsa_id_digest,
+ const ed25519_public_key_t *ed_id);
int channel_matches_target_addr_for_extend(channel_t *chan,
const tor_addr_t *target);
unsigned int channel_num_circuits(channel_t *chan);