Skip to content

Commit

Permalink
Anchor outputs are enabled by dual-funding, so this was reported by
Browse files Browse the repository at this point in the history
users there (and reliably detected now).

Reported-by: @larsschenk
Reported-by: @nickfarrow
Fixes: #4728
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Changelog-Fixed: EXPERIMENTAL: crash for some users while requesting dual funding leases.
  • Loading branch information
rustyrussell authored and cdecker committed Sep 2, 2021
1 parent 2e01d26 commit 372fffa
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion common/initial_commit_tx.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#include <bitcoin/script.h>
#include <bitcoin/tx.h>
#include <ccan/array_size/array_size.h>
#include <ccan/endian/endian.h>
#include <common/initial_commit_tx.h>
#include <common/keyset.h>
Expand Down Expand Up @@ -101,7 +102,8 @@ struct bitcoin_tx *initial_commit_tx(const tal_t *ctx,
enum side lessor = !opener;
u32 sequence;
void *dummy_local = (void *)LOCAL, *dummy_remote = (void *)REMOTE;
const void *output_order[NUM_SIDES];
/* There is a direct, and possibly an anchor output for each side. */
const void *output_order[2 * NUM_SIDES];
const u8 *funding_wscript = bitcoin_redeem_2of2(tmpctx,
&funding_key[LOCAL],
&funding_key[REMOTE]);
Expand Down Expand Up @@ -286,6 +288,7 @@ struct bitcoin_tx *initial_commit_tx(const tal_t *ctx,
}

assert(n <= tx->wtx->num_outputs);
assert(n <= ARRAY_SIZE(output_order));

/* BOLT #3:
*
Expand Down

0 comments on commit 372fffa

Please sign in to comment.