Skip to content

plugins/recover: fix missing comma in nodes_for_gossip array - #9631

Open
bhuvan-somisetty wants to merge 1 commit into
ElementsProject:masterfrom
bhuvan-somisetty:fix-recover-nodes-for-gossip
Open

bhuvan-somisetty wants to merge 1 commit into
ElementsProject:masterfrom
bhuvan-somisetty:fix-recover-nodes-for-gossip

Conversation

@bhuvan-somisetty

Copy link
Copy Markdown

Description

In plugins/recover.c, nodes_for_gossip[] contains a list of bootstrap node addresses used to sync gossip when entering emergency recovery mode without peers.

On line 40, a missing comma at the end of the nicehash-ln1 entry caused C compiler string literal concatenation to merge the nicehash-ln1 address and the BLUEIRON-v23.08.1 address into a single invalid address string (037659...195024b9a1...). Consequently, ARRAY_SIZE(nodes_for_gossip) was 9 instead of 10, and connection attempts to both nodes failed.

This PR adds the missing comma to plugins/recover.c and adds a test in tests/test_misc.py validating that each bootstrap node entry in nodes_for_gossip is a valid, distinct address.

Fixes #9630.

Checklist

Before submitting the PR, ensure the following tasks are completed. If an item is not applicable to your PR, please mark it as checked:

  • The changelog has been updated in the relevant commit(s) according to the guidelines.
  • Tests have been added or modified to reflect the changes.
  • Documentation has been reviewed and updated as needed.
  • Related issues have been listed and linked, including any that this PR closes.
  • Important All PRs must consider how to reverse any persistent changes for tools/lightning-downgrade

Signed-off-by: bhuvan-somisetty somisettybhuvan5@gmail.com

A missing comma at the end of the line for the nicehash-ln1 entry
caused C string literal concatenation to merge the nicehash-ln1 and
BLUEIRON addresses into a single invalid address string:
"037659...195024b9a1...".

This reduced the array count to 9 and broke connection attempts to both
nodes during emergency recovery when entering recovery mode without
active peers.

Add the missing comma and add a test verifying all bootstrap node addresses.

Changelog-Fixed: plugins/recover: fix missing comma in nodes_for_gossip array.
Fixes: ElementsProject#9630
Signed-off-by: bhuvan-somisetty <somisettybhuvan5@gmail.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

plugins/recover: missing comma in nodes_for_gossip concatenates two bootstrap addresses into invalid address

1 participant