lokinet/llarp/crypto
Thomas Winget 38fd0552d3 Adds Link-Relay Status Messages
Success case:
  - the path endpoint creates and sends a LR_StatusMessage upon
    successful path creation

Failure case:
  - an intermediate hop creates and sends a LR_StatusMessage upon
    failure to forward the path to the next hop for any reason

Both cases:
  - transit hops receive LR_StatusMessages and add a frame
    to them reflecting their "status" with respect to that path
  - the path creator receives LR_StatusMessages and decrypts/parses
    the LR_StatusRecord frames from the path hops.  If all is good,
    the Path does as it would when receiving a PathConfirmMessage.
    If not, the Path marks the new path as failed.

LR_StatusMessage is now used/sent in place of PathConfirmMessage
2019-07-25 17:46:56 -04:00
..
constants.cpp Split crypto.hpp into 3 different files 2019-01-13 16:32:51 +00:00
constants.hpp Split crypto.hpp into 3 different files 2019-01-13 16:32:51 +00:00
crypto_libsodium.cpp Move tests to use top-level LlarpTest 2019-05-28 20:45:09 +01:00
crypto_libsodium.hpp Move tests to use top-level LlarpTest 2019-05-28 20:45:09 +01:00
crypto_noop.cpp Initial No-Op Crypto implementation 2019-05-29 09:46:34 +01:00
crypto_noop.hpp fix previous commit 2019-05-31 06:59:47 -04:00
crypto.cpp Add CryptoManager class to provide a guard-style class to manage the current Crypto instance 2019-05-28 20:45:08 +01:00
crypto.hpp exceptions BE GONE 2019-07-21 16:57:11 +01:00
ec.cpp change signature scheme and fucking hope that the rest of the code doesn't fug itself over ;~; 2019-03-20 10:51:10 -04:00
ec.hpp change signature scheme and fucking hope that the rest of the code doesn't fug itself over ;~; 2019-03-20 10:51:10 -04:00
encrypted_frame.cpp Adds Link-Relay Status Messages 2019-07-25 17:46:56 -04:00
encrypted_frame.hpp Adds Link-Relay Status Messages 2019-07-25 17:46:56 -04:00
encrypted.cpp Produce hierarchy of 'libraries' inside libllarp 2019-01-15 23:15:43 +00:00
encrypted.hpp Apply rule of zero to code base 2019-05-19 23:11:07 +01:00
types.cpp Merge remote-tracking branch 'origin/master' into ipv6-tun 2019-06-26 09:12:19 -04:00
types.hpp Port code to use CryptoManager over passing Crypto pointers 2019-05-28 20:45:08 +01:00