Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 34k
Closed
Labels
OS-windowseasytopic-asynciotype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error
Description
I don't have a Windows machine to check, but I noticed while reading code that the _overlapped.WSAConnect() function calls PyTuple_GET_SIZE on its argument without checking that it is actually a tuple (
Line 1358 in 3e07f82
| switch (PyTuple_GET_SIZE(obj)){ |
The following code should reproduce the problem and access out-of-bounds memory:
importasyncio.windows_eventsimportsocketip=asyncio.windows_events.IocpProactor() sock=socket.socket(type=socket.SOCK_DGRAM) ip.connect(sock, None)Metadata
Metadata
Assignees
Labels
OS-windowseasytopic-asynciotype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error
Projects
Status
Done