| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Make client-demo launch a request to www.torproject.org:80 | Nick Mathewson | 2020-09-12 | 2 | -0/+38 | |
| | | ||||||
| * | Implement extend2/extended2 handshake. | Nick Mathewson | 2020-09-12 | 1 | -0/+17 | |
| | | | | | | | | This is not a production-ready implementation: it will break if a circuit is used for anything while an extend is pending. Client-demo can now build 3-hop circuits. | |||||
| * | Make more types implement Debug. | Nick Mathewson | 2020-09-12 | 1 | -0/+17 | |
| | | ||||||
| * | Fix a bug in encoding extend2 cells. | Nick Mathewson | 2020-09-12 | 1 | -0/+2 | |
| | | ||||||
| * | WIP: extend. | Nick Mathewson | 2020-09-12 | 4 | -17/+166 | |
| | | ||||||
| * | Simple functions to send and receive relay cells. | Nick Mathewson | 2020-09-12 | 4 | -1/+74 | |
| | | ||||||
| * | Add a function to pad relay cells. | Nick Mathewson | 2020-09-12 | 1 | -0/+28 | |
| | | ||||||
| * | Refactoring around our 509-byte array type. | Nick Mathewson | 2020-09-12 | 6 | -43/+66 | |
| | | ||||||
| * | Ntor handshake (first hop) is go. | Nick Mathewson | 2020-09-11 | 3 | -2/+56 | |
| | | ||||||
| * | Wrap ntor handshake in appropriate trait. | Nick Mathewson | 2020-09-11 | 1 | -10/+39 | |
| | | ||||||
| * | Parameterize the circuit create code. | Nick Mathewson | 2020-09-11 | 1 | -20/+45 | |
| | | ||||||
| * | Make create_fast implementation a little more generic. | Nick Mathewson | 2020-09-11 | 2 | -20/+31 | |
| | | ||||||
| * | For circuits: Implement first hop create via create_fast. | Nick Mathewson | 2020-09-11 | 8 | -24/+199 | |
| | | ||||||
| * | proto: add minimal (raw) circuit support. | Nick Mathewson | 2020-09-11 | 6 | -16/+131 | |
| | | | | | | This is about enough to make a circuit, send a create_fast cell, and get a created_fast cell back. | |||||
| * | proto::channel: add piping to move cells around. | Nick Mathewson | 2020-09-11 | 5 | -18/+336 | |
| | | | | | | | | There's a "reactor" task to move cells to the appropriate circuit, and a "send_cell" to send a cell directly. This is client-only for now. | |||||
| * | Turn channel into a handle-to-inner type. | Nick Mathewson | 2020-09-10 | 2 | -4/+30 | |
| | | | | | | I think I'll likely be refactoring this a _bunch_ before I actually get to use this. | |||||
| * | Move channel handshake into its own module. | Nick Mathewson | 2020-09-10 | 2 | -254/+272 | |
| | | ||||||
| * | Pare down and sort dependencies | Nick Mathewson | 2020-09-09 | 1 | -1/+2 | |
| | | ||||||
| * | cargo fix --edition-idioms | Nick Mathewson | 2020-09-09 | 1 | -1/+1 | |
| | | ||||||
| * | Add some missing documentation | Nick Mathewson | 2020-09-09 | 1 | -4/+54 | |
| | | ||||||
| * | Also RSA identities on channel handshakes | Nick Mathewson | 2020-09-09 | 2 | -6/+36 | |
| | | | | | | | This took a good bit of hacking, including a kludge to extract an RSA subject key from an x509 cert, since we didn't have a good way to do that. | |||||
| * | Implement most of client-side channel cert validation. | Nick Mathewson | 2020-09-09 | 3 | -16/+70 | |
| | | ||||||
| * | Declare Into<ChanCell> for channel messages without circids | Nick Mathewson | 2020-09-09 | 2 | -4/+26 | |
| | | ||||||
| * | Work on client channel handshake: mostly done, except for verification | Nick Mathewson | 2020-09-09 | 6 | -18/+234 | |
| | | ||||||
| * | New "linkspec" module to encapsulate info needed to connect/extend. | Nick Mathewson | 2020-09-08 | 1 | -94/+1 | |
| | | ||||||
| * | relaycell: slight error cleanup | Nick Mathewson | 2020-09-07 | 1 | -18/+23 | |
| | | ||||||
| * | relaycell: move cmd into Unrecognized. | Nick Mathewson | 2020-09-07 | 1 | -6/+20 | |
| | | ||||||
| * | proto::relaycell: documentation and light refactoring | Nick Mathewson | 2020-09-07 | 2 | -103/+192 | |
| | | ||||||
| * | rename relaycell stuff to its own module; rename a bit | Nick Mathewson | 2020-09-06 | 6 | -61/+61 | |
| | | ||||||
| * | proto: Finish documenting chancell | Nick Mathewson | 2020-09-06 | 3 | -21/+196 | |
| | | ||||||
| * | proto: small err cleanups | Nick Mathewson | 2020-09-06 | 4 | -49/+34 | |
| | | ||||||
| * | proto: make write_body_onto destructive. That might help down the road | Nick Mathewson | 2020-09-06 | 2 | -19/+18 | |
| | | ||||||
| * | Reinstate ChanCell as a meaningful type. | Nick Mathewson | 2020-09-06 | 2 | -24/+24 | |
| | | ||||||
| * | proto: major refactor to channel cells | Nick Mathewson | 2020-09-06 | 7 | -758/+830 | |
| | | | | | | | | The protocol is now based around a message-oriented scheme intended to use futures_codec, which in turn uses BytesMut. The transition to BytesMut is incomplete, and we're not nearly so zero-copy as intended. We should think about that. | |||||
| * | Run cargo fix --edition-idioms | Nick Mathewson | 2020-06-26 | 1 | -1/+1 | |
| | | ||||||
| * | update to use latest rust-crypto traits and modules | Nick Mathewson | 2020-06-10 | 3 | -19/+22 | |
| | | ||||||
| * | tor-proto: use caret_int!() for cell and relay commands. | Nick Mathewson | 2020-05-15 | 3 | -175/+156 | |
| | | ||||||
| * | tor-proto: Simplify ct::lookup API. | Nick Mathewson | 2020-05-10 | 2 | -10/+7 | |
| | | ||||||
| * | Document most of tor-proto | Nick Mathewson | 2020-05-09 | 11 | -12/+239 | |
| | | | | | (except for the worst parts that need refactoring the most) | |||||
| * | tor-proto: Fix a logic error in KDF-TOR implementation. | Nick Mathewson | 2020-05-09 | 1 | -2/+2 | |
| | | ||||||
| * | Use links for traits in llcrypto docs | Nick Mathewson | 2020-05-08 | 1 | -1/+1 | |
| | | ||||||
| * | Upgrade to a modern version of "sha-1". | Nick Mathewson | 2020-05-08 | 1 | -1/+2 | |
| | | | | | | Apparently the "sha1" crate doesn't implement the RustCrypto API, but the "sha-1" crate does. | |||||
| * | make id field in RSAIdentity private | Nick Mathewson | 2020-05-08 | 1 | -2/+2 | |
| | | ||||||
| * | Fresh git repository for work on "arti" | Nick Mathewson | 2020-05-07 | 13 | -0/+2175 | |
| Arti is a rust tor implementation. It's project I've been working on for a few months now, in weekends and in spare time. It doesn't speak the tor protocol yet, and it doesn't connect to the network at all. It needs much more documentation and testing, but I'm just about ready to show it to others. See the README.md for a description of what is there and what isn't. | ||||||
