Commit graph

55 commits

Author SHA1 Message Date
orignal 599ec62bb0 use HKDF for NTCP2 key derivation data phase 2019-12-18 20:45:47 -05:00
orignal 0abb871f3f close socket after if accept failed 2019-11-20 13:00:50 -05:00
orignal d6b1d0d4fb remove incoming session from pending list when established 2019-09-22 21:01:34 -04:00
orignal b57152cc25 common code for padding and sending termination and RouterInfo messages 2018-12-04 15:56:55 -05:00
orignal dc9562e430 padding for termination message 2018-12-04 15:23:43 -05:00
orignal 12ac7d6a00 enable sending I2NP messages 2018-12-03 18:47:20 -05:00
orignal 089cbbc20a rollback 2018-12-03 14:51:27 -05:00
orignal 95ab68acd1 don't copy I2NP messages to NTCP2 frame 2018-12-03 14:14:36 -05:00
orignal 7efb47fed4 send NTCP2 frame from I2NP messages 2018-12-02 14:24:39 -05:00
orignal 42ed312384 handle NTCP2 RouterInfo flag 2018-11-21 11:23:48 -05:00
orignal 23e3602ea1 common MixHash 2018-11-01 16:06:39 -04:00
orignal 8f41776858 check send queue size 2018-09-28 09:54:42 -04:00
orignal 8de443ec4c siphash from openssl 1.1.1 2018-09-11 13:26:29 -04:00
orignal 3540712517 some cleanup 2018-09-09 08:38:12 -04:00
orignal a8b1a86bd7 X25519Keys for static key 2018-09-08 22:08:08 -04:00
orignal 1babd3a5a2 separate X25519Keys 2018-09-08 16:52:42 -04:00
orignal 33aa8e2471 use x25519 from openssl 1.1.1 for ephemeral keys 2018-09-05 11:19:58 -04:00
orignal 77a409935d license added 2018-08-16 13:46:59 -04:00
orignal c41081d35c check timestamps 2018-08-15 11:42:56 -04:00
orignal e4ab51329d move handshake messages processing to NTCP2Establisher 2018-08-14 14:01:04 -04:00
orignal 86782aeb1b don't send RouterInfo twice 2018-08-14 11:27:27 -04:00
orignal cd39a52c25 correct endianness for siphash length 2018-08-13 13:43:51 -04:00
orignal 5b83d4bef8 move handshake messages creation to NTCP2Establisher 2018-08-10 10:53:34 -04:00
orignal d8c6dede7e moved NTCP2 handshake buffers to establisher 2018-08-09 12:53:36 -04:00
orignal f7728aa1f6 reuse NTCP2 frame buffers 2018-08-08 16:23:44 -04:00
orignal 50cd321818 NTCP2 idle timeout 2018-08-03 13:10:32 -04:00
orignal 0a33c18e36 send termination message 2018-08-02 15:31:15 -04:00
orignal f96bfa6afa send RouterInfo 2018-08-02 12:42:39 -04:00
orignal a8dcfc44f5 handle termination message 2018-08-01 09:43:48 -04:00
orignal 0ff9c9da27 complete Bob side of NTCP2 2018-07-31 15:41:13 -04:00
orignal 998653ea9d NTCP2 acceptors 2018-07-23 15:30:51 -04:00
orignal 5bedfc1c84 post I2NP messages to NTCP2 thread 2018-07-19 12:46:19 -04:00
orignal 910a9600bd display NTCP2 session in web console 2018-07-18 12:58:29 -04:00
orignal b99f828583 send I2NP messages through NTCP2 2018-07-18 11:16:40 -04:00
orignal 8c5111e11a handle NTCP2 I2NP messages 2018-07-17 15:17:05 -04:00
orignal 5575b981c8 enable NTCP2 as transport 2018-07-13 15:59:28 -04:00
orignal 00c71dc26a handle SessionConfirmed 2018-07-09 15:56:23 -04:00
orignal 5218c8584f some refactoring of NTCP2 code 2018-07-04 14:15:40 -04:00
orignal 6054bd6621 NTCP2 session establisher 2018-07-03 16:26:02 -04:00
orignal 5bc157eb19 send data frame for NTCP2 2018-06-25 12:28:07 -04:00
orignal 0aa618b938 process AEAD/Chacha20/Poly1305 frame for data phase of NTCP2 2018-06-22 15:02:49 -04:00
orignal 5b29592174 generate sipkeys for data pahse of NTCP2 2018-06-21 16:24:19 -04:00
orignal 96411cc93e derive keys for siphash 2018-06-21 12:39:24 -04:00
orignal 3cec5235c9 NTCP2 according to new specs 2018-06-20 16:09:22 -04:00
orignal b5682012d3 process SessionRequest and send SessionCreated for NTCP2 2018-06-19 15:43:47 -04:00
orignal 2bd7a92d20 send SessionConfirmed 2018-06-14 15:29:36 -04:00
orignal 5447259e1a AEAD/ChaCha20/Poly1305 decryption and SessionCreate prcessing 2018-06-13 16:16:23 -04:00
orignal ee0ae0b74b decrypt Y for NTCP2 2018-06-13 14:56:51 -04:00
orignal df60e78766 AEAD/Chacha20/Poly1305 encryption 2018-06-13 11:41:46 -04:00
orignal 7cdb021a1f pass correct nonce to chacha20 2018-06-11 14:05:30 -04:00