HTLCs as seen from other side. */
| 471 | |
| 472 | /* HTLCs as seen from other side. */ |
| 473 | static const struct htlc **invert_htlcs(const struct htlc **htlcs) |
| 474 | { |
| 475 | size_t i, n = tal_count(htlcs); |
| 476 | const struct htlc **inv = tal_arr(htlcs, const struct htlc *, n); |
| 477 | |
| 478 | for (i = 0; i < n; i++) { |
| 479 | struct htlc *htlc; |
| 480 | inv[i] = htlc = tal_dup(inv, struct htlc, htlcs[i]); |
| 481 | if (inv[i]->state == RCVD_ADD_ACK_REVOCATION) |
| 482 | htlc->state = SENT_ADD_ACK_REVOCATION; |
| 483 | else { |
| 484 | assert(inv[i]->state == SENT_ADD_ACK_REVOCATION); |
| 485 | htlc->state = RCVD_ADD_ACK_REVOCATION; |
| 486 | } |
| 487 | } |
| 488 | return inv; |
| 489 | } |
| 490 | |
| 491 | int main(int argc, const char *argv[]) |
| 492 | { |