From fe4972fda152ace8d22da6455c0362a3e703b6d4 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Tue, 2 Jun 2015 14:29:30 +0930 Subject: [PATCH] Anchor: apply permutation to get txid. Otherwise both sides create different anchors. Signed-off-by: Rusty Russell --- anchor.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/anchor.c b/anchor.c index 8e636c911..470f54215 100644 --- a/anchor.c +++ b/anchor.c @@ -115,15 +115,15 @@ void anchor_txid(struct bitcoin_tx *anchor, leak1->sigs->n_script, leak2->sigs->n_script); for (i = 0; i < leak1->sigs->n_script; i++) { - anchor->input[i].script = leak1->sigs->script[i].data; - anchor->input[i].script_length = leak1->sigs->script[i].len; + size_t n = inmap[i]; + anchor->input[n].script = leak1->sigs->script[i].data; + anchor->input[n].script_length = leak1->sigs->script[i].len; } for (i = 0; i < leak2->sigs->n_script; i++) { - anchor->input[leak1->sigs->n_script + i].script - = leak2->sigs->script[i].data; - anchor->input[leak1->sigs->n_script + i].script_length - = leak2->sigs->script[i].len; + size_t n = inmap[leak1->sigs->n_script + i]; + anchor->input[n].script = leak2->sigs->script[i].data; + anchor->input[n].script_length = leak2->sigs->script[i].len; } bitcoin_txid(anchor, txid);