`zlib.crc32_combine()` hangs on a negative length and `adler32_combine()` returns rubbish

Abierto
#156,180 0 comentarios 0 reacciones 1 asignado Ver en GitHub

@StanFromIreland ya está trabajando en esto.

Desde el 21/8/2026.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

3.15 3.16 extension-modules type-bug

Bug report

Bug description:

From the manual:

adler32_combine: If len2 is negative, the result has no meaning or utility.

crc32_combine: len2 must be non-negative.

To reproduce run:

$ python3.15 -c "import zlib; zlib.crc32_combine(0, 0, -5)"

which hangs due to a loop in zlib. And,

$ python3.15 -c "import zlib; print(zlib.adler32_combine(0, 0, -5))"
4294967295

which is rubbish.

CPython versions tested on:

CPython main branch

Operating systems tested on:

No response

Linked PRs
  • gh-156181
  • gh-156239
Lenguaje dominante
Python
Estrellas
77.2k
Forks
36k
Merge medio
1 d 9 h
PR fusionados (30 d)
558

Guía de contribución

Abrir la guía de contribución

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 python/cpython

Todos los issues de python/cpython

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.