Projet

Général

Profil

Tâche #37422

Scénario #37277: Porter Eolebase en 2.11

Eole 2.11: Maj-Auto - buffer overflow

Ajouté par Gilles Grandgérard il y a 6 mois. Mis à jour il y a 3 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
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évision 37112a92 (diff)
Ajouté par Benjamin Bohard il y a 6 mois

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/2026 supprimé
  • 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

#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

#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

Formats disponibles : Atom PDF