Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

BUG: set agc.reset.interval command parser does not accept full input range

Abierto Apto para principiantes
#3,409 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
67/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
c
Área
cli

Línea de trabajo

Comienza en src/helpers/CommonCLI.cpp, en el analizador agc_reset_interval enlazado en la incidencia, y luego rastrea cómo se almacena y comprueba el intervalo analizado. Reproduce el desbordamiento con entradas cercanas a 252 y 256, y confirma que el analizador acepta valores de hasta 1000 segundos sin desbordarse antes de la conversión.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

agc_reset_interval is a uint8, and stored divided by four. As such, it should accept a value up to 255*4=1000 seconds.

The CLI parser stores interval = atoi(string) / 4 at https://github.com/meshcore-dev/MeshCore/blob/0679dbeffc504d562d2f09eb072fdc223f8ffc2a/src/helpers/CommonCLI.cpp#L475. It appears the compiler sees the interval is a unit8 and invokes a version of atoi() that already returns a unit8. The stored value becomes (input mod 256) / 4, making 252 the largest input accepted. At 256, it rolls over to 0, and so on.

Lenguaje dominante
C
Estrellas
3.9k
Forks
1.5k
Merge medio
18 h 59 min
PR fusionados (30 d)
28

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de meshcore-dev/MeshCore

Todos los issues de meshcore-dev/MeshCore

Issues similares

Más issues de C

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.