[foreign-memaccess+abi] RFR: 8294309: Downcall and Upcall unboxing code should reject heap segments [v3]

Maurizio Cimadamore mcimadamore at openjdk.org
Tue Oct 4 13:05:31 UTC 2022


On Tue, 4 Oct 2022 12:51:15 GMT, Jorn Vernee <jvernee at openjdk.org> wrote:

>> Recently I noticed that we don't check for heap segments anymore when unboxing memory segments to be passed to native code as addresses. This allows someone to pass a heap segment, which will be unboxed simply by calling `MemorySegment::address` which for heap segments returns the byte offset into the array. This is of course not a valid pointer.
>> 
>> This patch changes the unboxing logic to reject heap segments with an `IllegalArgumentException`.
>
> Jorn Vernee has updated the pull request incrementally with one additional commit since the last revision:
> 
>   remove spurious import

Marked as reviewed by mcimadamore (Committer).

-------------

PR: https://git.openjdk.org/panama-foreign/pull/737


More information about the panama-dev mailing list