plugins/recover: missing comma in nodes_for_gossip concatenates two bootstrap addresses into invalid address
Los mantenedores suelen responder en 2 días
@bhuvan-somisetty ya está trabajando en esto.
Desde el 15/10/2026.
- #9631 de @bhuvan-somisetty — abierto
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- Menos de una hora
- Aptitud para principiantes
- 88/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- c
- Área
- networking
Línea de trabajo
El literal incorrecto está en el arreglo nodes_for_gossip[] de plugins/recover.c, alrededor de las líneas 33-44; el informe apunta al elemento 6. Comprueba que ARRAY_SIZE(nodes_for_gossip) se usa donde entering_recovery_mode() construye la solicitud connect. Está terminado cuando las dos direcciones son entradas separadas del arreglo, el tamaño del arreglo es 10 y el archivo sigue compilando.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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)
- Lenguaje dominante
- C
- Estrellas
- 3.1k
- Forks
- 1k
- Merge medio
- 5 d 2 h
- PR fusionados (30 d)
- 30
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ElementsProject/lightning
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
ElementsProject/lightning#9634 ·
Los mantenedores suelen responder en 2 días
-
common/json_parse: json_to_bitcoin_amount fails to detect overflow and accepts negative/empty inputsPosiblemente ocupada @bhuvan-somisetty la tomó hace 9 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
ElementsProject/lightning#9617 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
ElementsProject/lightning#9616 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
ElementsProject/lightning#9593 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
ElementsProject/lightning#9322 ·
Los mantenedores suelen responder en 2 días
Todos los issues de ElementsProject/lightning
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 71/100
awslabs/aws-checksums#121 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 3 días
-
Bad tag for language cardAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
bug low priority rt_lib wasm
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
Los mantenedores suelen responder en 1 día