summaryrefslogtreecommitdiff
path: root/tor-proto/src
Commit message (Collapse)AuthorAgeFilesLines
...
* Make client-demo launch a request to www.torproject.org:80Nick Mathewson2020-09-122-0/+38
|
* Implement extend2/extended2 handshake.Nick Mathewson2020-09-121-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 Mathewson2020-09-121-0/+17
|
* Fix a bug in encoding extend2 cells.Nick Mathewson2020-09-121-0/+2
|
* WIP: extend.Nick Mathewson2020-09-124-17/+166
|
* Simple functions to send and receive relay cells.Nick Mathewson2020-09-124-1/+74
|
* Add a function to pad relay cells.Nick Mathewson2020-09-121-0/+28
|
* Refactoring around our 509-byte array type.Nick Mathewson2020-09-126-43/+66
|
* Ntor handshake (first hop) is go.Nick Mathewson2020-09-113-2/+56
|
* Wrap ntor handshake in appropriate trait.Nick Mathewson2020-09-111-10/+39
|
* Parameterize the circuit create code.Nick Mathewson2020-09-111-20/+45
|
* Make create_fast implementation a little more generic.Nick Mathewson2020-09-112-20/+31
|
* For circuits: Implement first hop create via create_fast.Nick Mathewson2020-09-118-24/+199
|
* proto: add minimal (raw) circuit support.Nick Mathewson2020-09-116-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 Mathewson2020-09-115-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 Mathewson2020-09-102-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 Mathewson2020-09-102-254/+272
|
* Pare down and sort dependenciesNick Mathewson2020-09-091-1/+2
|
* cargo fix --edition-idiomsNick Mathewson2020-09-091-1/+1
|
* Add some missing documentationNick Mathewson2020-09-091-4/+54
|
* Also RSA identities on channel handshakesNick Mathewson2020-09-092-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 Mathewson2020-09-093-16/+70
|
* Declare Into<ChanCell> for channel messages without circidsNick Mathewson2020-09-092-4/+26
|
* Work on client channel handshake: mostly done, except for verificationNick Mathewson2020-09-096-18/+234
|
* New "linkspec" module to encapsulate info needed to connect/extend.Nick Mathewson2020-09-081-94/+1
|
* relaycell: slight error cleanupNick Mathewson2020-09-071-18/+23
|
* relaycell: move cmd into Unrecognized.Nick Mathewson2020-09-071-6/+20
|
* proto::relaycell: documentation and light refactoringNick Mathewson2020-09-072-103/+192
|
* rename relaycell stuff to its own module; rename a bitNick Mathewson2020-09-066-61/+61
|
* proto: Finish documenting chancellNick Mathewson2020-09-063-21/+196
|
* proto: small err cleanupsNick Mathewson2020-09-064-49/+34
|
* proto: make write_body_onto destructive. That might help down the roadNick Mathewson2020-09-062-19/+18
|
* Reinstate ChanCell as a meaningful type.Nick Mathewson2020-09-062-24/+24
|
* proto: major refactor to channel cellsNick Mathewson2020-09-067-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-idiomsNick Mathewson2020-06-261-1/+1
|
* update to use latest rust-crypto traits and modulesNick Mathewson2020-06-103-19/+22
|
* tor-proto: use caret_int!() for cell and relay commands.Nick Mathewson2020-05-153-175/+156
|
* tor-proto: Simplify ct::lookup API.Nick Mathewson2020-05-102-10/+7
|
* Document most of tor-protoNick Mathewson2020-05-0911-12/+239
| | | | (except for the worst parts that need refactoring the most)
* tor-proto: Fix a logic error in KDF-TOR implementation.Nick Mathewson2020-05-091-2/+2
|
* Use links for traits in llcrypto docsNick Mathewson2020-05-081-1/+1
|
* Upgrade to a modern version of "sha-1".Nick Mathewson2020-05-081-1/+2
| | | | | Apparently the "sha1" crate doesn't implement the RustCrypto API, but the "sha-1" crate does.
* make id field in RSAIdentity privateNick Mathewson2020-05-081-2/+2
|
* Fresh git repository for work on "arti"Nick Mathewson2020-05-0713-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.