useless `AF_VSOCK` `setsockopt` validation code
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 70/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Bereich
- networking
Rechercherichtung
Der Fehler liegt in Modules/socketmodule.c, etwa in den Zeilen 3423-3427. Dort setzt die Validierung für AF_VSOCK-setsockopt einen Fehler, ohne zurückzukehren, sodass die Ausführung mit dem Parsen von optval weiterläuft. Lies diesen Block und den darauf folgenden Code, um den beabsichtigten frühen Ausstieg zu bestätigen. Fertig ist es, wenn die Funktion den Fehler zurückgibt, bevor optval geparst wird, und die VSOCK-bezogenen Tests in Lib/test/test_socket.py weiterhin bestehen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Consider:
https://github.com/python/cpython/blob/d3ada4509ea9f4d5c7a7a28566049c8891ee6d11/Modules/socketmodule.c#L3423-L3427
This sets an error, but doesn't return, so the code falls through to parsing optval anyway.
Linked PRs
- gh-159610
- Vorherrschende Sprache
- Python
- Sterne
- 77.6k
- Forks
- 38.4k
- Ø Merge
- 1 T. 9 Std.
- Gemergte PRs (30 T.)
- 565
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus python/cpython
-
stdlib topic-XML type-bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
`test_curses` regression in 3.16.0a1: `test_newterm` fails on a real terminal that's not 80x25Offentests topic-curses type-bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Docs: problem with page "msvcrt — Useful routines from the MS VC runtime"Evtl. wieder frei @jikekei hat das vor 8 Tagen übernommen, und es ist kein Pull Request offen. Offendocs
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
python/cpython#159072 · 6 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Document unpacking in generator expressions (PEP 798)Evtl. vergeben @Marwan-verse hat das vor 6 Tagen übernommen. Offendocs
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
python/cpython#159061 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
`http.client.HTTPSConnection._tunnel` raises `AttributeError: 'NoneType' object has no attribute 'encode'` when header value is `None`Evtl. wieder frei Ein Pull Request dazu wurde ohne Merge geschlossen. Offen3.14 3.15 3.16 stdlib type-bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
python/cpython#159044 · 17 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
documentation good first issue help wanted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
drevendev/HungryCrab#273 ·
Maintainer antworten meist innerhalb von 1 Tag
-
good first issue help wanted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
drevendev/BeautifulRepo#19 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Moonshot: Kimi K3 always sends `reasoning_effort="max"`, though the API now accepts `low` and `high`Offenaccepted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
UKGovernmentBEIS/inspect_ai#5939 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug linux
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 1 Tag
-
area:data data-quality
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
reacher-z/Awesome-CUA#1468 ·
Maintainer antworten meist innerhalb von 1 Tag