Tâche #37422
Scénario #37277: Porter Eolebase en 2.11
Eole 2.11: Maj-Auto - buffer overflow
Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Début:
23/06/2026
Echéance:
% réalisé:
100%
Restant à faire (heures):
0.0
Description
Notre code python crée un Bufferoverflow dans common.py
Un bug équivalent est connu : https://github.com/python/cpython/issues/132915
Ce code fonctionne:
def get_current_column():
"""Get current terminal column number.
:return: number of columns
:rtype: `list`
:raises: if cannot detect columns number: IOError(25,
'Inappropriate ioctl for device')
"""
w = -1
try:
from fcntl import ioctl
try:
from termios import TIOCGWINSZ
except ImportError:
from TERMIOS import TIOCGWINSZ
tty = sys.stdin.isatty() and sys.stdin or sys.stdout.isatty() and sys.stdout or sys.stderr.isatty() and sys.stderr or None
if tty:
h, w, _, _ = struct.unpack('hhhh', ioctl(tty.fileno(), TIOCGWINSZ, '\0' * struct.calcsize('hhhh')))
except ImportError:
pass
if w > 0:
return w
c = os.environ.get('COLUMNS', 80)
try:
return int(c)
except ValueError:
return 80
Révisions associées
Récupérer la largeur du terminal sans fcntl.ioctl
Ref #37394
Historique
#1 Mis à jour par Gilles Grandgérard il y a 6 mois
- Tracker changé de Demande à Scénario
- Début
10/04/2026supprimé - Release mis à EOLE 2.11.0
#2 Mis à jour par Gilles Grandgérard il y a 6 mois
- Description mis à jour (diff)
#3 Mis à jour par Joël Cuissinat il y a 5 mois
- Lié à Tâche #37394: Ajustements basiques ajouté
#4 Mis à jour par Joël Cuissinat il y a 4 mois
- Statut changé de Nouveau à Résolu
- Tâche parente mis à #37277
Résolu dans #37394
#5 Mis à jour par Joël Cuissinat il y a 4 mois
- Lié à Tâche #37394: Ajustements basiques supprimé
#6 Mis à jour par Joël Cuissinat il y a 3 mois
- Statut changé de Résolu à Fermé
- Assigné à mis à Benjamin Bohard
- Début mis à 23/06/2026
- % réalisé changé de 0 à 100
- Restant à faire (heures) mis à 0.0