Rusty Russell
3c105bd8db
sphinx: Add BOLT#4 quotes.
...
In particular, it reassured me that the ammag obfuscation step occurs
even for the initial failmsg creator.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2017-06-07 09:19:04 +09:30
Rusty Russell
b99c5620ef
struct secret: use everywhere.
...
We alternated between using a sha256 and using a privkey, but there are
numerous places where we have a random 32 bytes which are neither.
This fixes many of them (plus, struct privkey is now defined in terms of
struct secret).
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2017-05-09 11:43:35 +09:30
Christian Decker
870b83f67f
sphinx: Incrementally wrap replies in new onion layers
2017-05-06 10:16:07 +09:30
Christian Decker
9820abda7c
sphinx: Store shared secrets on the origin node
...
We could recompute them once we receive a reply and need to decrypt
it, but why go through the trouble when we can just store them?
2017-05-06 10:16:07 +09:30
Christian Decker
79582ea415
sphinx: Update the HMAC in onionreply to full length
2017-05-06 10:10:55 +09:30
Christian Decker
4a468af378
sphinx: Parameterizing the HMAC size
...
Should have done this a long time ago...
2017-05-02 11:47:19 +02:00
Christian Decker
652d999dbd
sphinx: Moving HMAC to the end of the packet
...
Signed-off-by: Christian Decker <decker.christian@gmail.com>
2017-05-02 11:47:19 +02:00
Christian Decker
157c2da778
sphinx: Removing old nexthop based on public keys
...
Signed-off-by: Christian Decker <decker.christian@gmail.com>
2017-05-02 11:47:19 +02:00
Christian Decker
83e89f0fe5
sphinx: Using hop_data to serialize per-hop information into onion
...
Signed-off-by: Christian Decker <decker.christian@gmail.com>
2017-05-02 11:47:19 +02:00
Christian Decker
752f884c23
sphinx: Removed per-hop payloads, will be replaced by hop_data
...
This is in preparation for the migration to `hop_data` which contains
all fields, and uses the `short_channel_id` instead of the pubkey.
2017-05-02 11:47:19 +02:00
Christian Decker
bc0039e8c0
sphinx: Onion reply wrapping and unwrapping
...
Signed-off-by: Christian Decker <decker.christian@gmail.com>
2017-04-28 13:40:43 +09:30
Christian Decker
09b31624f0
sphinx: Creating copy of sphinx for new daemon
...
Keeping both the legacy daemon and the new daemon happy with the
restructure is a lot of work, so we just don't do it :-)
2017-04-28 13:40:43 +09:30