aboutsummaryrefslogtreecommitdiff
path: root/src/core/or/relay.h
diff options
context:
space:
mode:
authorDavid Goulet <dgoulet@torproject.org>2019-04-24 15:39:10 -0400
committerDavid Goulet <dgoulet@torproject.org>2019-04-29 12:17:57 -0400
commitd084f9115d7d46ad5e029b9c75cea716fa7d65a5 (patch)
tree5db84df8e12cd9e1938cdb548af35330a06967af /src/core/or/relay.h
parentc7385b5b14b30774c1768798c4495465da4d995d (diff)
downloadtor-d084f9115d7d46ad5e029b9c75cea716fa7d65a5.tar.gz
tor-d084f9115d7d46ad5e029b9c75cea716fa7d65a5.zip
sendme: Better handle the random padding
We add random padding to every cell if there is room. This commit not only fixes how we compute that random padding length/offset but also improves its safety with helper functions and a unit test. Part of #26288 Signed-off-by: David Goulet <dgoulet@torproject.org>
Diffstat (limited to 'src/core/or/relay.h')
-rw-r--r--src/core/or/relay.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/core/or/relay.h b/src/core/or/relay.h
index ea1b358ffb..2248cdf381 100644
--- a/src/core/or/relay.h
+++ b/src/core/or/relay.h
@@ -120,6 +120,7 @@ STATIC int cell_queues_check_size(void);
STATIC int connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
edge_connection_t *conn,
crypt_path_t *layer_hint);
+STATIC size_t get_pad_cell_offset(size_t payload_len);
#endif /* defined(RELAY_PRIVATE) */