rgb-cln/common
Rusty Russell c62f0cb6ff sphinx: fix potential data leak.
https://github.com/lightningnetwork/lightning-rfc/pull/697
https://lists.linuxfoundation.org/pipermail/lightning-dev/2019-November/002288.html

We generate it from an hmac using the session secret.  It's not
clear that this will be useful for reproducing test vectors though,
since we don't generate the first 66 bytes, which is what the
spec says to do.

Reported-by: @roasbeef
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2019-11-08 13:05:20 +01:00
..
test common/features: only support a single feature bitset. 2019-10-11 02:52:04 +00:00
Makefile common: rename decode_short_channel_ids.{c,h} to decode_array.{c.h} 2019-09-27 02:32:53 +00:00
addr.c common: pull out scriptPubkey address method 2019-06-12 02:22:43 +00:00
addr.h common: pull out scriptPubkey address method 2019-06-12 02:22:43 +00:00
amount.c elements: Add amount_asset to support more than just plain satoshis 2019-10-03 04:32:57 +00:00
amount.h elements: Add amount_asset to support more than just plain satoshis 2019-10-03 04:32:57 +00:00
base32.c
base32.h
bech32.c
bech32.h
bech32_util.c
bech32_util.h
bigsize.c bigsize: insist in minimal representation in bigsize_get(). 2019-07-31 23:25:59 +00:00
bigsize.h bigsize: make it a proper first-class type. 2019-07-31 23:25:59 +00:00
bip32.c
bip32.h
bolt11.c BOLT: Update to include BOLT11 features. 2019-09-22 01:17:11 +00:00
bolt11.h bolt11: handle `9` fields for new features. 2019-09-05 23:39:05 -05:00
channel_config.c
channel_config.h bolt: update to BOLT spec changes (extract format + type specifications) 2019-07-16 06:10:58 +00:00
close_tx.c elements: Change function prefix to elements_ for some functions 2019-10-03 04:32:57 +00:00
close_tx.h tx: Add chainparams to struct bitcoin_tx as context 2019-07-31 23:22:54 +00:00
configdir.c common: fix missing HOME case, when we override --lightning-dir. 2019-08-26 23:09:00 +00:00
configdir.h common/configdir: simply supply defaults, leave parsing to programs. 2019-07-27 05:16:22 +00:00
crypto_state.c
crypto_state.h
crypto_sync.c transition from status_trace() to status_debug 2019-09-10 02:02:51 +00:00
crypto_sync.h common/per_per_state: generalize lightningd/peer_comm Part 1 2019-06-04 01:29:39 +00:00
cryptomsg.c transition from status_trace() to status_debug 2019-09-10 02:02:51 +00:00
cryptomsg.h
daemon.c daemons: initialize libsodium at setup 2019-10-09 22:00:38 -05:00
daemon.h pytest: backtrace on internal errors in subdaemons. 2019-04-08 04:41:43 +00:00
daemon_conn.c status: suppress status_trace/status_debug messages if queue too long. 2019-05-03 11:42:48 +02:00
daemon_conn.h status: suppress status_trace/status_debug messages if queue too long. 2019-05-03 11:42:48 +02:00
decode_array.c gossipd: hand (any) timestamps through to callback for query_channel_range. 2019-10-10 21:48:52 -05:00
decode_array.h gossipd: hand (any) timestamps through to callback for query_channel_range. 2019-10-10 21:48:52 -05:00
derive_basepoints.c developer: add --dev-force-channel-secrets. 2019-07-17 12:55:37 -05:00
derive_basepoints.h developer: add --dev-force-channel-secrets. 2019-07-17 12:55:37 -05:00
dev_disconnect.c dev_disconnect: make it more reliable. 2019-10-10 21:48:52 -05:00
dev_disconnect.h
features.c common/features: only support a single feature bitset. 2019-10-11 02:52:04 +00:00
features.h common/features: only support a single feature bitset. 2019-10-11 02:52:04 +00:00
funding_tx.c elements: Change function prefix to elements_ for some functions 2019-10-03 04:32:57 +00:00
funding_tx.h tx: Add chainparams to struct bitcoin_tx as context 2019-07-31 23:22:54 +00:00
gossip_constants.h gossipd: restore a flag for fast pruning 2019-09-27 00:01:34 +00:00
gossip_rcvd_filter.c common/gossip_rcvd_filter: avoid DoS. 2019-09-06 14:35:01 +02:00
gossip_rcvd_filter.h common/gossip_rcvd_filter: cache for received gossip. 2019-09-06 14:35:01 +02:00
gossip_store.c gossipd: handle a "push" marker into the gossip_store. 2019-11-04 17:50:58 +01:00
gossip_store.h gossipd: handle a "push" marker into the gossip_store. 2019-11-04 17:50:58 +01:00
hash_u5.c
hash_u5.h
htlc.h
htlc_state.c
htlc_state.h
htlc_trim.c channeld: extract HTLC trim logic into common. 2019-06-11 23:19:11 +00:00
htlc_trim.h channeld: extract HTLC trim logic into common. 2019-06-11 23:19:11 +00:00
htlc_tx.c elements: Change function prefix to elements_ for some functions 2019-10-03 04:32:57 +00:00
htlc_tx.h elements: Remove global is_elements variable in favor of chainparams 2019-10-03 04:32:57 +00:00
htlc_wire.c daemons: use amount_msat/amount_sat in all internal wire transfers. 2019-02-21 08:01:37 +00:00
htlc_wire.h daemons: use amount_msat/amount_sat in all internal wire transfers. 2019-02-21 08:01:37 +00:00
initial_channel.c derive_keyset: don't rotate key for remote iff option_static_remotekey. 2019-09-10 16:18:25 -05:00
initial_channel.h channeld: set option_static_remotekey when negotiated. 2019-09-10 16:18:25 -05:00
initial_commit_tx.c elements: Change function prefix to elements_ for some functions 2019-10-03 04:32:57 +00:00
initial_commit_tx.h elements: Remove global is_elements variable in favor of chainparams 2019-10-03 04:32:57 +00:00
io_lock.c
io_lock.h
json.c common/json: add a helper for json to u16 2019-11-08 03:27:58 +00:00
json.h common/json: add a helper for json to u16 2019-11-08 03:27:58 +00:00
json_command.h
json_helpers.c dev-forget-channel: accept passing in channel_id 2019-10-10 05:57:45 +00:00
json_helpers.h dev-forget-channel: accept passing in channel_id 2019-10-10 05:57:45 +00:00
json_tok.c dev-forget-channel: accept passing in channel_id 2019-10-10 05:57:45 +00:00
json_tok.h dev-forget-channel: accept passing in channel_id 2019-10-10 05:57:45 +00:00
jsonrpc_errors.h funding: don't allow funding new channels until we're synced. 2019-08-10 22:09:09 +02:00
key_derive.c Make option_static_remotekey non-EXPERIMENTAL now it's in spec. 2019-09-30 01:50:44 +00:00
key_derive.h
keyset.c Make option_static_remotekey non-EXPERIMENTAL now it's in spec. 2019-09-30 01:50:44 +00:00
keyset.h derive_keyset: don't rotate key for remote iff option_static_remotekey. 2019-09-10 16:18:25 -05:00
memleak.c common/memleak: simplify notleak() handling. 2019-09-06 14:35:01 +02:00
memleak.h common/memleak: simplify notleak() handling. 2019-09-06 14:35:01 +02:00
msg_queue.c status: suppress status_trace/status_debug messages if queue too long. 2019-05-03 11:42:48 +02:00
msg_queue.h status: suppress status_trace/status_debug messages if queue too long. 2019-05-03 11:42:48 +02:00
node_id.c common/node_id: new type. 2019-04-09 12:37:16 -07:00
node_id.h common/node_id: new type. 2019-04-09 12:37:16 -07:00
overflows.h
param.c param: implement helpers for multiplex commands. 2019-07-16 21:39:14 +00:00
param.h param: implement helpers for multiplex commands. 2019-07-16 21:39:14 +00:00
peer_billboard.c
peer_billboard.h
peer_failed.c common: detect "sync error" from lnd. 2019-07-26 03:53:03 +00:00
peer_failed.h common/per_per_state: generalize lightningd/peer_comm Part 1 2019-06-04 01:29:39 +00:00
peer_status_wire.csv common: add peer_error flag to treat this error as "soft". 2019-07-26 03:53:03 +00:00
per_peer_state.c Move gossip_constants.h into common/ 2019-09-25 04:01:56 +00:00
per_peer_state.h developer: consolidiate gossip timing options into one --dev-fast-gossip. 2019-09-20 06:55:00 +00:00
permute_tx.c wally: Remove tx->input and tx->output, wally all the way! 2019-04-08 00:00:00 +00:00
permute_tx.h tx: Change permute_{inputs,outputs} to sort both old and new txs 2019-04-08 00:00:00 +00:00
ping.c transition from status_trace() to status_debug 2019-09-10 02:02:51 +00:00
ping.h
pseudorand.c common: expose pseudorand_double 2019-04-16 21:22:13 +00:00
pseudorand.h common: expose pseudorand_double 2019-04-16 21:22:13 +00:00
read_peer_msg.c common: remove spammy debug msg. 2019-10-22 07:05:47 -07:00
read_peer_msg.h common/gossip_store: handle timestamp filtering. 2019-06-04 01:29:39 +00:00
socket_close.c
socket_close.h
sphinx.c sphinx: fix potential data leak. 2019-11-08 13:05:20 +01:00
sphinx.h bolt: update to 8b2cf0054660bece9e1004f42a500c6a1a77efd3 2019-08-02 17:32:48 +02:00
status.c hsmd: Fix a memory leak in `status.c` 2019-09-17 21:06:12 +02:00
status.h transition from status_trace() to status_debug 2019-09-10 02:02:51 +00:00
status_levels.h
status_wire.c
status_wire.csv bolt-gen: use 'enum' instead of 'e:' prefix for enums 2019-07-24 06:31:46 +00:00
status_wire.h
subdaemon.c transition from status_trace() to status_debug 2019-09-10 02:02:51 +00:00
subdaemon.h common: reduce header differences for DEVELOPER vs non-DEVELOPER. 2019-09-06 14:35:01 +02:00
timeout.c
timeout.h
type_to_string.c
type_to_string.h common/node_id: new type. 2019-04-09 12:37:16 -07:00
utils.c utils: add set_softref() / clear_softref(). 2019-10-10 21:48:52 -05:00
utils.h utils: add set_softref() / clear_softref(). 2019-10-10 21:48:52 -05:00
utxo.c common/utxo: make commitment_point optional in close_info. 2019-09-10 16:18:25 -05:00
utxo.h common/utxo: make commitment_point optional in close_info. 2019-09-10 16:18:25 -05:00
version.c
version.h
wallet.c wallet: Rip out the txtypes type in favor of enum wallet_tx_type 2019-06-08 02:58:27 +00:00
wallet.h wallet: Add transaction annotation type 2019-10-07 20:03:24 -05:00
wallet_tx.c warnings: if behind blockchain, don't show cannot afford 2019-11-04 17:52:48 +01:00
wallet_tx.h fundchannel: Add a new 'utxo' parameter 2019-06-11 23:24:07 +00:00
wire_error.c
wire_error.h
wireaddr.c Tidy up parse_wireaddr_from_hostname 2019-09-28 02:49:24 +00:00
wireaddr.h Tidy up parse_wireaddr_from_hostname 2019-09-28 02:49:24 +00:00
withdraw_tx.c elements: Change function prefix to elements_ for some functions 2019-10-03 04:32:57 +00:00
withdraw_tx.h common: `withdraw_tx()` now use the array of `struct bitcoin_tx_output` as parameter 2019-09-05 16:05:36 -05:00