core-lightning/daemon
Christian Decker 188b3c3e19
sphinx: Fixed a buffer overflow in hmac generation
Our HMACs are truncated to 20 byte, but sodium still generates 32 byte
HMACs and we were handing in a buffer that was too small, so we
overflowing the buffer by 12 bytes. This manifested itself only in the
32 bit variant because of different alignment in the 64bit version.

Fixes #94.

Signed-off-by: Christian Decker <decker.christian@gmail.com>
2016-11-16 14:41:19 +01:00
..
jsmn@bd9bd55c3a daemon/jsmn: Add submodule for jsmn. 2016-01-22 06:37:13 +10:30
test Merge pull request #85 from ElementsProject/whitespace 2016-11-11 16:40:23 +01:00
.gitignore daemon: first code. 2016-01-22 06:41:47 +10:30
bitcoind.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
bitcoind.h bitcoind_sendrawtx: hand error code to callback. 2016-11-07 23:00:02 +10:30
chaintopology.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
chaintopology.h broadcast_tx: add optional failed callback. 2016-11-07 23:01:02 +10:30
channel.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
channel.h peer: give more sensible error if anchor is too large. 2016-09-13 12:40:32 +09:30
commit_tx.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
commit_tx.h channel: remove enum channel_side, rename htlc_side to side. 2016-08-31 16:06:32 +09:30
configdir.c config: different defaults for mainnet and testnet. 2016-10-07 14:00:18 +10:30
configdir.h config: different defaults for mainnet and testnet. 2016-10-07 14:00:18 +10:30
cryptopkt.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
cryptopkt.h peer: do logging before crypto is on. 2016-08-31 16:06:31 +09:30
db.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
db.h peer: fix retransmission before open packet. 2016-11-09 08:04:28 +10:30
dns.c dns: simplify code by reaping dns child as soon as we have answers. 2016-11-04 11:17:03 +10:30
dns.h daemon: rename 'state' to 'dstate' everywhere. 2016-01-22 06:41:49 +10:30
failure.c htlc: save fail message in HTLC. 2016-08-31 14:51:41 +09:30
failure.h htlc: save fail message in HTLC. 2016-08-31 14:51:41 +09:30
feechange.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
feechange.h Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
feechange_state.h daemon: handle feechange requests. 2016-08-26 15:31:19 +09:30
htlc.c db: save error, return it when we commit transaction. 2016-09-06 16:47:49 +09:30
htlc.h Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
htlc_state.h db.c: database API. 2016-08-18 14:25:13 +09:30
invoice.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
invoice.h db: save error, return it when we commit transaction. 2016-09-06 16:47:49 +09:30
irc_announce.c irc: Fix crash bug in node announcement parsing 2016-11-04 15:01:01 -07:00
irc_announce.h routing: Added IRC announcement glue 2016-09-07 23:49:39 +02:00
json.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
json.h getroute: add a risk factor. 2016-09-06 16:47:48 +09:30
jsonrpc.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
jsonrpc.h controlled_time: remove 2016-11-09 18:54:15 +10:30
lightning-cli.c opt, utils: new arg for wrappers due to low-level tal change. 2016-11-09 18:56:38 +10:30
lightningd.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
lightningd.h Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
log.c controlled_time: remove 2016-11-09 18:54:15 +10:30
log.h log: add netaddr 2016-11-04 11:17:03 +10:30
Makefile controlled_time: remove 2016-11-09 18:54:15 +10:30
names.c names: move into daemon/ 2016-11-09 08:04:27 +10:30
names.h names: move into daemon/ 2016-11-09 08:04:27 +10:30
netaddr.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
netaddr.h peer: keep addresses separately from peers. 2016-08-18 14:25:14 +09:30
opt_time.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
opt_time.h daemon: test restarting. 2016-08-18 14:25:14 +09:30
output_to_htlc.c channel: remove enum channel_side, rename htlc_side to side. 2016-08-31 16:06:32 +09:30
output_to_htlc.h channel: remove enum channel_side, rename htlc_side to side. 2016-08-31 16:06:32 +09:30
packets.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
packets.h Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
pay.c json_getroute: don't leak. 2016-11-04 11:17:04 +10:30
pay.h Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
peer.c bugfix: Removed spurious printf in peer.c 2016-11-14 00:29:01 +01:00
peer.h Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
pseudorand.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
pseudorand.h daemon: use siphash for hashes. 2016-07-01 12:00:17 +09:30
routing.c Merge remote-tracking branch 'origin/pr/65' 2016-11-05 13:48:16 +10:30
routing.h Merge remote-tracking branch 'origin/pr/65' 2016-11-05 13:48:16 +10:30
secrets.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
secrets.h db.c: database API. 2016-08-18 14:25:13 +09:30
sphinx.c sphinx: Fixed a buffer overflow in hmac generation 2016-11-16 14:41:19 +01:00
sphinx.h sphinx: Implemented sphinx onion routing 2016-10-16 16:40:43 +02:00
state.h state.h state_types.h: move into daemon/ 2016-11-09 08:04:27 +10:30
state_types.h Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
timeout.c timers: use time_mono, as that's what ccan/timers now wants. 2016-11-09 18:56:15 +10:30
timeout.h timeout: remove absolute timers. 2016-11-09 18:53:15 +10:30
wallet.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
wallet.h wallet: use pubkey as API, not pointer. 2016-11-09 08:04:28 +10:30
watch.c Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30
watch.h Remove trailing whitespace from source. 2016-11-11 09:32:04 +10:30