IronLanguages / IronLanguages/ironpython3

passing invalid arguments to ctypes.cast crashes the runtime on Linux

Open
#1,455 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

linux module-ctypes
Dominant language
C#
Stars
2.8k
Forks
316
Avg merge
1d 9h
Merged PRs (30d)
1

Description

For example:

from ctypes import cast
cast(1, None)

raises an exception and crashes the CLR.

This is causing ctypes.test_cast to fail on Linux.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the example on Linux and running ctypes.test_cast. Trace the ctypes.cast implementation and its invalid-argument path, then verify that the call raises an exception without crashing the CLR and that ctypes.test_cast passes.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, python
Domain
backend, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.