core-lightning/lightningd
Rusty Russell 554c3ec7e5 channeld: process onion packet ourselves.
This covers all the cases where an onion can be malformed; this means
we know in advance that it's bad.  That allows us to distinguish two
cases: where lightningd rejects the onion as bad, and where the next
peer rejects the next onion as bad.  Both of those (will) set failcode
to one of the BADONION values.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2019-01-08 19:20:28 +01:00
..
test plugin: Add connect and disconnect notifications 2018-12-30 14:36:02 +01:00
.gitignore handshaked: remove. 2017-10-20 18:31:32 +02:00
bitcoind.c json_tok_len, json_tok_contents: rename to json_tok_full_len and json_tok_full 2018-12-20 03:22:32 +00:00
bitcoind.h lightningd: allow more than one bitcoind request at once, run multiple queues. 2018-09-19 13:21:21 +02:00
chaintopology.c param: make command_fail/command_success WARN_UNUSED_RESULT. 2018-12-20 03:22:32 +00:00
chaintopology.h param: make json_tok_ handlers all return command_result, rename to param_ 2018-12-20 03:22:32 +00:00
channel.c signature: wrap almost all signatures in struct bitcoin_signature. 2018-12-06 23:11:51 +01:00
channel.h signature: wrap almost all signatures in struct bitcoin_signature. 2018-12-06 23:11:51 +01:00
channel_control.c channeld: get local peer features from lightningd. 2018-12-10 22:25:32 +00:00
channel_control.h lightningd: peer_start_channeld always returns true; make it void. 2018-08-10 12:46:45 +02:00
channel_state.h lightningd: new state AWAITING_UNILATERAL. 2018-08-23 14:46:22 +02:00
closing_control.c commit_tx: make fee msat vs sat explicit. 2018-12-15 13:50:15 +01:00
closing_control.h gossipd: drain fd instead of passing around gossip index. 2018-04-26 05:47:57 +00:00
connect_control.c param: make command_fail/command_success WARN_UNUSED_RESULT. 2018-12-20 03:22:32 +00:00
connect_control.h connectd: remove separate address hint message. 2018-08-09 19:44:27 +02:00
gossip_control.c param: make command_fail/command_success WARN_UNUSED_RESULT. 2018-12-20 03:22:32 +00:00
gossip_control.h connectd: wean off gossip_wire message types, use our own. 2018-07-25 02:13:52 +00:00
gossip_msg.c gossipd: hand raw pubkeys in getnodes and getchannels entries. 2018-10-19 22:02:11 +00:00
gossip_msg.h gossipd: hand raw pubkeys in getnodes and getchannels entries. 2018-10-19 22:02:11 +00:00
hsm_control.c lightningd: use hsm_get_client_fd() helper for global daemons too. 2018-09-20 09:49:39 +02:00
hsm_control.h lightningd: use hsm_get_client_fd() helper for global daemons too. 2018-09-20 09:49:39 +02:00
htlc_end.c lightningd: clean up htlc_in->shared_secret to be optional. 2019-01-08 19:20:28 +01:00
htlc_end.h lightningd: clean up htlc_in->shared_secret to be optional. 2019-01-08 19:20:28 +01:00
invoice.c jsonrpc: don't be coy with details for command_its_complicated(). 2018-12-20 03:22:32 +00:00
invoice.h invoices: Extensive reorganization of invoice system. 2018-01-16 13:03:54 +01:00
json.c param: make json_tok_ handlers all return command_result, rename to param_ 2018-12-20 03:22:32 +00:00
json.h param: make json_tok_ handlers all return command_result, rename to param_ 2018-12-20 03:22:32 +00:00
json_stream.c json: Add function to duplicate a json_stream 2018-12-30 14:36:02 +01:00
json_stream.h json: Add function to duplicate a json_stream 2018-12-30 14:36:02 +01:00
jsonrpc.c jsonrpc: Create a struct for notifications that we send 2018-12-30 14:36:02 +01:00
jsonrpc.h jsonrpc: Create a struct for notifications that we send 2018-12-30 14:36:02 +01:00
lightningd.c init: Reap tested subdaemon processes to release OS resources 2019-01-08 00:16:50 +00:00
lightningd.h plugins: allow --dev-debugger=<pluginname>. 2018-12-10 00:00:50 +00:00
log.c json-rpc: make commands return 'struct command_result *'. 2018-12-20 03:22:32 +00:00
log.h param: make json_tok_ handlers all return command_result, rename to param_ 2018-12-20 03:22:32 +00:00
log_status.c Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
log_status.h status: add multiple levels of logging. 2018-02-07 00:46:49 +00:00
Makefile plugin: Add subscriptions when processing the plugin manifest 2018-12-30 14:36:02 +01:00
memdump.c memdump: rearrange order to avoid command_its_complicated(). 2018-12-20 03:22:32 +00:00
memdump.h channeld: wire up dev_memleak. 2018-11-22 05:15:42 +00:00
notification.c plugin: Add connect and disconnect notifications 2018-12-30 14:36:02 +01:00
notification.h plugin: Add connect and disconnect notifications 2018-12-30 14:36:02 +01:00
onchain_control.c onchaind: wire up dev_memleak. 2018-11-22 05:15:42 +00:00
onchain_control.h onchaind: Replay stored channeltxs to restore onchaind state 2018-04-25 14:33:38 +02:00
opening_control.c plugin: Add connect and disconnect notifications 2018-12-30 14:36:02 +01:00
opening_control.h openingd: wire up dev_memleak. 2018-11-22 05:15:42 +00:00
options.c json-rpc: make commands return 'struct command_result *'. 2018-12-20 03:22:32 +00:00
options.h opts: Split early from non-early args so plugins can register theirs 2018-11-13 00:44:50 +01:00
pay.c jsonrpc: don't be coy with details for command_its_complicated(). 2018-12-20 03:22:32 +00:00
pay.h Rename struct json_result to struct json_stream (RENAMEONLY) 2018-10-19 22:02:11 +00:00
payalgo.c param: make command_fail/command_success WARN_UNUSED_RESULT. 2018-12-20 03:22:32 +00:00
payalgo.h payalgo: New file for pay command. 2018-02-16 13:08:29 +01:00
peer_control.c listpeers: include private field in channels output 2019-01-08 02:21:32 +00:00
peer_control.h channeld: wire up dev_memleak. 2018-11-22 05:15:42 +00:00
peer_htlcs.c channeld: process onion packet ourselves. 2019-01-08 19:20:28 +01:00
peer_htlcs.h onchaind: include htlc id in htlc_stub so we agree on what HTLC we're closing. 2018-10-23 16:55:35 +02:00
ping.c param: make command_fail/command_success WARN_UNUSED_RESULT. 2018-12-20 03:22:32 +00:00
ping.h ping: complete JSON RPC ping commands even if one ping gets no response. 2018-09-14 22:11:23 +02:00
plugin.c plugin: Dispatch notifications to subscribed plugins 2018-12-30 14:36:02 +01:00
plugin.h plugin: Dispatch notifications to subscribed plugins 2018-12-30 14:36:02 +01:00
subd.c plugins: allow --dev-debugger=<pluginname>. 2018-12-10 00:00:50 +00:00
subd.h plugins: allow --dev-debugger=<pluginname>. 2018-12-10 00:00:50 +00:00
watch.c txwatch: hand ld to callback, don't assume channel is non-NULL. 2018-08-21 00:48:02 +02:00
watch.h txwatch: hand ld to callback, don't assume channel is non-NULL. 2018-08-21 00:48:02 +02:00