Commit 7165827
committed
Send missing splice_locked when confirmation precedes reestablishment
In most cases, we end up sending our `splice_locked` either implicitly
during reestablishment via
`ChannelReestablish::my_current_funding_locked`, or explicitly after
reestablishment. However, we did not consider that it's possible for the
node to be notified of the splice confirmation after connecting to their
peer but prior to reestablishing their channel. In such cases, we need
to explicitly send the `splice_locked` since it wasn't included in
`my_current_funding_locked`, but only after the channel has been
reestablished.
Found by the chanmon_consistency fuzz target.1 parent 1060865 commit 7165827
3 files changed
Lines changed: 130 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1265 | 1265 | | |
1266 | 1266 | | |
1267 | 1267 | | |
| 1268 | + | |
1268 | 1269 | | |
1269 | 1270 | | |
1270 | 1271 | | |
| |||
3503 | 3504 | | |
3504 | 3505 | | |
3505 | 3506 | | |
| 3507 | + | |
| 3508 | + | |
| 3509 | + | |
| 3510 | + | |
| 3511 | + | |
| 3512 | + | |
3506 | 3513 | | |
3507 | 3514 | | |
3508 | 3515 | | |
| |||
4225 | 4232 | | |
4226 | 4233 | | |
4227 | 4234 | | |
| 4235 | + | |
4228 | 4236 | | |
4229 | 4237 | | |
4230 | 4238 | | |
| |||
4536 | 4544 | | |
4537 | 4545 | | |
4538 | 4546 | | |
| 4547 | + | |
4539 | 4548 | | |
4540 | 4549 | | |
4541 | 4550 | | |
| |||
10512 | 10521 | | |
10513 | 10522 | | |
10514 | 10523 | | |
| 10524 | + | |
| 10525 | + | |
10515 | 10526 | | |
10516 | 10527 | | |
10517 | 10528 | | |
| |||
10663 | 10674 | | |
10664 | 10675 | | |
10665 | 10676 | | |
| 10677 | + | |
10666 | 10678 | | |
10667 | 10679 | | |
10668 | 10680 | | |
| |||
10676 | 10688 | | |
10677 | 10689 | | |
10678 | 10690 | | |
| 10691 | + | |
10679 | 10692 | | |
10680 | 10693 | | |
10681 | 10694 | | |
| |||
10745 | 10758 | | |
10746 | 10759 | | |
10747 | 10760 | | |
| 10761 | + | |
| 10762 | + | |
| 10763 | + | |
| 10764 | + | |
| 10765 | + | |
| 10766 | + | |
| 10767 | + | |
| 10768 | + | |
| 10769 | + | |
10748 | 10770 | | |
10749 | 10771 | | |
10750 | 10772 | | |
| |||
10763 | 10785 | | |
10764 | 10786 | | |
10765 | 10787 | | |
| 10788 | + | |
10766 | 10789 | | |
10767 | 10790 | | |
10768 | 10791 | | |
| |||
10788 | 10811 | | |
10789 | 10812 | | |
10790 | 10813 | | |
| 10814 | + | |
10791 | 10815 | | |
10792 | 10816 | | |
10793 | 10817 | | |
| |||
10815 | 10839 | | |
10816 | 10840 | | |
10817 | 10841 | | |
| 10842 | + | |
10818 | 10843 | | |
10819 | 10844 | | |
10820 | 10845 | | |
| |||
12492 | 12517 | | |
12493 | 12518 | | |
12494 | 12519 | | |
| 12520 | + | |
| 12521 | + | |
| 12522 | + | |
12495 | 12523 | | |
12496 | 12524 | | |
12497 | 12525 | | |
| |||
12515 | 12543 | | |
12516 | 12544 | | |
12517 | 12545 | | |
12518 | | - | |
| 12546 | + | |
12519 | 12547 | | |
12520 | 12548 | | |
12521 | 12549 | | |
| |||
17196 | 17224 | | |
17197 | 17225 | | |
17198 | 17226 | | |
| 17227 | + | |
17199 | 17228 | | |
17200 | 17229 | | |
17201 | 17230 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13285 | 13285 | | |
13286 | 13286 | | |
13287 | 13287 | | |
13288 | | - | |
13289 | | - | |
13290 | | - | |
13291 | | - | |
| 13288 | + | |
| 13289 | + | |
| 13290 | + | |
| 13291 | + | |
| 13292 | + | |
| 13293 | + | |
| 13294 | + | |
| 13295 | + | |
| 13296 | + | |
13292 | 13297 | | |
13293 | 13298 | | |
13294 | 13299 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
751 | 751 | | |
752 | 752 | | |
753 | 753 | | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
754 | 763 | | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
755 | 769 | | |
756 | 770 | | |
757 | 771 | | |
| |||
2585 | 2599 | | |
2586 | 2600 | | |
2587 | 2601 | | |
| 2602 | + | |
| 2603 | + | |
| 2604 | + | |
| 2605 | + | |
| 2606 | + | |
| 2607 | + | |
| 2608 | + | |
| 2609 | + | |
| 2610 | + | |
| 2611 | + | |
| 2612 | + | |
| 2613 | + | |
| 2614 | + | |
| 2615 | + | |
| 2616 | + | |
| 2617 | + | |
| 2618 | + | |
| 2619 | + | |
| 2620 | + | |
| 2621 | + | |
| 2622 | + | |
| 2623 | + | |
| 2624 | + | |
| 2625 | + | |
| 2626 | + | |
| 2627 | + | |
| 2628 | + | |
| 2629 | + | |
| 2630 | + | |
| 2631 | + | |
| 2632 | + | |
| 2633 | + | |
| 2634 | + | |
| 2635 | + | |
| 2636 | + | |
| 2637 | + | |
| 2638 | + | |
| 2639 | + | |
| 2640 | + | |
| 2641 | + | |
| 2642 | + | |
| 2643 | + | |
| 2644 | + | |
| 2645 | + | |
| 2646 | + | |
| 2647 | + | |
| 2648 | + | |
| 2649 | + | |
| 2650 | + | |
| 2651 | + | |
| 2652 | + | |
| 2653 | + | |
| 2654 | + | |
| 2655 | + | |
| 2656 | + | |
| 2657 | + | |
| 2658 | + | |
| 2659 | + | |
| 2660 | + | |
| 2661 | + | |
| 2662 | + | |
| 2663 | + | |
| 2664 | + | |
| 2665 | + | |
| 2666 | + | |
| 2667 | + | |
| 2668 | + | |
| 2669 | + | |
| 2670 | + | |
| 2671 | + | |
| 2672 | + | |
| 2673 | + | |
| 2674 | + | |
| 2675 | + | |
| 2676 | + | |
| 2677 | + | |
| 2678 | + | |
2588 | 2679 | | |
2589 | 2680 | | |
2590 | 2681 | | |
| |||
0 commit comments