diff options
author | David Goulet <dgoulet@torproject.org> | 2019-04-24 15:39:10 -0400 |
---|---|---|
committer | David Goulet <dgoulet@torproject.org> | 2019-04-29 12:17:57 -0400 |
commit | d084f9115d7d46ad5e029b9c75cea716fa7d65a5 (patch) | |
tree | 5db84df8e12cd9e1938cdb548af35330a06967af /src/core/or/relay.h | |
parent | c7385b5b14b30774c1768798c4495465da4d995d (diff) | |
download | tor-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.h | 1 |
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) */ |