Nick Mathewson
d4d3e1c3db
More tests on parsing, plus remove dead code.
2020-09-30 18:46:27 -04:00
Nick Mathewson
c4d0ffa859
Start on some parser backend tests
2020-09-30 14:20:01 -04:00
Nick Mathewson
035e0422d9
tokenize: accept base64 with funny linewraps.
2020-09-30 14:19:07 -04:00
Nick Mathewson
b57692aacd
README edits
2020-09-30 10:51:31 -04:00
Nick Mathewson
9cab4e0f14
More tests for tokenize.rs, with some bugfixes
2020-09-30 09:39:52 -04:00
Nick Mathewson
59c46ec27b
Start on some tests for parse::tokenize.rs
2020-09-29 17:30:48 -04:00
Nick Mathewson
aafef113b3
Add tests for macros module in tor-netdoc.
...
Also improve output for multi-keyword tokens.
2020-09-29 17:02:56 -04:00
Nick Mathewson
beee7a7f2a
cargo upgrade
2020-09-29 16:43:16 -04:00
Nick Mathewson
d0bed5e647
Throw a rudimentary CLI onto client-demo.
2020-09-29 16:42:27 -04:00
Nick Mathewson
91b7c7b874
Tests and minor debugging in tor_netdoc::types::policy
2020-09-29 11:34:07 -04:00
Nick Mathewson
e02cccdf00
More tests for tor_netdoc::types
2020-09-29 10:15:08 -04:00
Nick Mathewson
788e0347cb
Move around the modules inside tor-netdoc.
...
This change just gives them a more logical breakdown into parsing,
documents, and misc other types.
2020-09-29 09:05:17 -04:00
Nick Mathewson
b0a53d4d40
Move RelayCell into a more reasonable place.
2020-09-29 08:43:13 -04:00
Nick Mathewson
5844037f89
Remove idmap as needlessly complex.
2020-09-29 08:24:51 -04:00
Nick Mathewson
5bb01ba305
make it work on rust 1.45
2020-09-28 21:57:29 -04:00
Nick Mathewson
8d5957ca4b
test vectors for cell crypto.
2020-09-28 21:36:10 -04:00
Nick Mathewson
f43db0d048
Mark most of the cell crypto code as crate-local.
2020-09-28 18:20:16 -04:00
Nick Mathewson
56101a0673
Add a round-trip test for cell encryption.
2020-09-28 18:16:30 -04:00
Nick Mathewson
3bcd647263
tor-cert: comment out cert-generation code
...
This won't be used until we have onion service or relay support.
2020-09-28 16:19:23 -04:00
Nick Mathewson
98ab84e774
Rename remaining get_ accessors
2020-09-28 16:13:14 -04:00
Nick Mathewson
9b276e6a5a
tor_cert: rename accessors
2020-09-28 16:01:33 -04:00
Nick Mathewson
22c84aeaf6
Tests for CircTarget::linkspecs()
2020-09-28 15:53:23 -04:00
Nick Mathewson
05da5a7f73
Rename some identifiers in tor-linkspec.
...
By convention, rust accessor functions don't start with 'get'.
2020-09-28 15:29:39 -04:00
Nick Mathewson
3b3a6736f6
Rename ExtendTarget to CircTarget.
2020-09-28 15:22:24 -04:00
Nick Mathewson
079b38a609
Rewrite the TODO file.
2020-09-28 15:04:25 -04:00
Nick Mathewson
190d9e38f2
Tests for tor-cert
2020-09-28 12:02:32 -04:00
Nick Mathewson
52016aa35b
A few more unit tests for tor-cell
2020-09-28 11:01:59 -04:00
Nick Mathewson
397d753e4e
Fix a few clippy issues
2020-09-27 03:30:09 -04:00
Nick Mathewson
2feb750ba1
fix fuzzing targets that broke from recent refactoring
2020-09-27 03:16:53 -04:00
Nick Mathewson
34fb048e25
Tests for relay cell encoding/decoding.
2020-09-27 02:17:37 -04:00
Nick Mathewson
4ea9bb6153
Tests for channel-cell codec
2020-09-27 01:37:28 -04:00
Nick Mathewson
eba1d796fb
Add tests for certs cell accessors
2020-09-27 00:46:52 -04:00
Nick Mathewson
13edb7b10e
Test a few more channel cell types.
2020-09-27 00:35:26 -04:00
Nick Mathewson
096f0d499f
test ipv6 connected cell
2020-09-27 00:09:42 -04:00
Nick Mathewson
31b8d95c2f
Tests for Unrecognized and Data relay messages
2020-09-27 00:01:55 -04:00
Nick Mathewson
7096a6b774
Add tests for END_REASON_EXITPOLICY messages.
2020-09-26 23:44:57 -04:00
Nick Mathewson
a0a3004a82
More tests for begin cells, plus fixes
2020-09-26 23:38:22 -04:00
Nick Mathewson
207a971cd2
add a spec conformance comment
2020-09-26 19:27:15 -04:00
Nick Mathewson
ad36e3acec
Fix some comments that reflected a misunderstanding in SENDMEs
...
I had thought that the sendme authentication things used for
onion services were 32-byte; they're still only 20.
2020-09-26 19:25:51 -04:00
Nick Mathewson
fa2fd4bbfe
Add tests for a few more relay message types
2020-09-26 19:22:18 -04:00
Nick Mathewson
3d5cd55669
Add test vectors for a few relay message types.
...
I generated these by running an instrumented version of Tor through
chutney.
2020-09-26 17:32:15 -04:00
Nick Mathewson
cb57d00161
Use the correct value for TAP_C_HANDSHAKE_LEN
2020-09-26 17:31:01 -04:00
Nick Mathewson
d74f5f11f5
tor-proto conformance: do not write zero-valued flags in begin cell.
2020-09-26 17:24:48 -04:00
Nick Mathewson
d3e4ca0ecb
tor-cell: Add some test vectors for channel messages
2020-09-26 16:23:57 -04:00
Nick Mathewson
a3143ab960
Run cargo upgrade.
2020-09-26 14:20:28 -04:00
Nick Mathewson
220a3acad2
update fuzzing cfg for tor-cell crate
2020-09-26 12:52:59 -04:00
Nick Mathewson
b710e5c770
Split the cell-handling parts of tor-proto into a new crate.
2020-09-26 12:49:03 -04:00
Nick Mathewson
404cec07e7
readme edits
2020-09-26 11:03:05 -04:00
Nick Mathewson
653de035bc
Make sendme authentication optional.
...
This code deviates from current tor in that it allows missing
sendme authentications only when we know we're talking to an old
relay, or when we don't know the version of the relay we're talking
to.
2020-09-25 19:20:32 -04:00
Nick Mathewson
adf5ef3f5c
Lower our "#[allow(dead_code)]" decl in tor_proto."
2020-09-25 18:57:21 -04:00