plugins/recover: missing comma in nodes_for_gossip concatenates two bootstrap addresses into invalid address
维护者通常 2 天内回复
评估
- 难度
- 1/5
- 预计耗时
- 1 小时以内
- 新手友好度
- 88/100
- Issue 类型
- 缺陷
- 描述清晰度
- 描述清楚
- 活跃度
- 活跃
- 技术栈
- c
- 领域
- networking
调研方向
错误的字面量位于 plugins/recover.c 第 33-44 行附近的 nodes_for_gossip[] 数组中,报告指向第 6 个元素。请检查在 entering_recovery_mode() 构建 connect 请求的位置是否使用了 ARRAY_SIZE(nodes_for_gossip)。完成的标准是:两个地址是数组中独立的条目,数组大小为 10,并且文件仍能编译通过。
由索引模型根据 Issue 内容生成。
描述
Issue and Steps to Reproduce
In plugins/recover.c, nodes_for_gossip[] defines the fallback bootstrap nodes to connect to for gossip synchronization when entering emergency recovery without peers.
On line 40, a comma is missing at the end of the string literal:
"037659a0ac8eb3b8d0a720114efc861d3a940382dcfa1403746b4f8f6b2e8810ba@34.78.139.195" //nicehash-ln1
"024b9a1fa8e006f1e3937f65f66c408e6da8e1ca728ea43222a7381df1cc449605@165.232.168.69", //BLUEIRON-v23.08.1
In C, adjacent string literals without a separating comma are concatenated by the compiler. As a result, the two distinct node addresses are merged into a single corrupted string:
"037659a0ac8eb3b8d0a720114efc861d3a940382dcfa1403746b4f8f6b2e8810ba@34.78.139.195024b9a1fa8e006f1e3937f65f66c408e6da8e1ca728ea43222a7381df1cc449605@165.232.168.69"
This causes:
ARRAY_SIZE(nodes_for_gossip)to be 9 instead of 10.- In
entering_recovery_mode(), theconnectRPC request to this malformed target to fail. - The recovery plugin to fail to connect to either NiceHash or BLUEIRON bootstrap nodes during recovery.
Steps to reproduce
Inspect plugins/recover.c lines 33-44 or verify nodes_for_gossip element 6.
getinfo output
N/A (static array bug in plugins/recover.c)
- 主要语言
- C
- 星标
- 3.1k
- 派生
- 1k
- 平均合并
- 5 天 2 小时
- 30 天内合并 PR
- 30
环境准备
- 提供 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
ElementsProject/lightning 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 66/100
ElementsProject/lightning#9634 ·
维护者通常 2 天内回复
-
common/json_parse: json_to_bitcoin_amount fails to detect overflow and accepts negative/empty inputs可能已有人在做 @bhuvan-somisetty 于 10 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 62/100
ElementsProject/lightning#9617 ·
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 66/100
ElementsProject/lightning#9616 · 1 条评论 ·
维护者通常 2 天内回复
-
难度 1/5 1 小时以内 新手友好度 90/100
ElementsProject/lightning#9593 ·
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
ElementsProject/lightning#9322 ·
维护者通常 2 天内回复
查看 ElementsProject/lightning 的全部 Issue
相似的 Issue
-
logo request
难度 2/5 1-3 小时 新手友好度 77/100
fastfetch-cli/fastfetch#2661 ·
维护者通常 1 天内回复
-
Mark ignored Mac OS partitions RecoveryOSContainer and iBootSystemContainer可能已有人在做 @meven 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 68/100
storaged-project/udisks#1559 ·
-
难度 2/5 1-3 小时 新手友好度 71/100
awslabs/aws-checksums#121 ·
-
难度 2/5 1-3 小时 新手友好度 86/100
维护者通常 3 天内回复
-
难度 1/5 1 小时以内 新手友好度 68/100