platform.libc_ver() raises TypeError on a threaded libc without a version
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 77.2k
- Forks
- 35.9k
- Métriques de merge des PR
- Métriques de PR en attente
Description
Bug report
platform.libc_ver() raises TypeError when it scans a binary that references
a threaded C library (such as libc_r) with no version number:
>>> platform.libc_ver(executable=some_binary_referencing_libc_r_so)
Traceback (most recent call last):
...
TypeError: 'NoneType' object is not subscriptable
In the so branch of the scanning loop, when a match has a thread suffix
(_r/_pthread) but no version, ver is still None and gets subscripted.
This is a regression from gh-90548 (PR #131313), so 3.14 and later are affected.
CPython versions tested on:
3.16 (main)
Operating systems tested on:
Linux, macOS
Linked PRs
- gh-155455
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par platform.libc_ver() et sa branche so dans la boucle d’analyse, puis examinez la PR liée gh-155455 avant d’effectuer des modifications. Reproduisez le cas avec un binaire faisant référence à une bibliothèque C threadée sans version, et considérez le problème comme résolu lorsque l’appel ne lève plus le TypeError signalé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- operating-systems
- Type d'issue
- Bug
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 30/100