[foreign] RFR: add missing Lookup parameters on bind/bindRaw
Maurizio Cimadamore
maurizio.cimadamore at oracle.com
Tue May 15 12:12:13 UTC 2018
On 15/05/18 13:09, Sundararajan Athijegannathan wrote:
> * checkLookup():
>
> could add explicit null check by
> Objects.requireNonNull(lookup).hasPrivateAccess()
ok - I also realized that checkLookup is missing from
Libraries.loadLibrary!!
>
> * BindTest is meant to be a security test (always runs with security
> manager with explicit policy -- and tests except security exception).
> I'm not sure we want to switch ff that
Well, my interpretation of BinderTest is that it checks as to whether
the binding can take place; there are a bunch of reasons as that should
not be the case; one of those is the SecurityManager, but this patch
introduces another one, which is lookup object not being private. There
are also checks on null values.
Are you suggesting we should have a separate test for each of these
axis? What would be the added value in doing so?
Maurizio
>
> -Sundar
>
> On 15/05/18, 5:23 PM, Maurizio Cimadamore wrote:
>>
>>
>> On 15/05/18 12:50, Maurizio Cimadamore wrote:
>>> Hi,
>>> as per yesterday cleanup, the Libraries API now takes a
>>> MethodHandles.Lookup that is used to perform caller-sensitive native
>>> library searches. The methods bind/bindRaw (the versions _not_
>>> accepting an explicit Library object) should also get same
>>> treatment. Moreover, there should be a check for filtering out
>>> non-private lookup objects.
>>>
>>> I've updated few tests to add missing lookup object parameter, and
>>> also added a new variant of BindTest which checks for
>>> IllegalArgumentException in case a bad lookup object (a public one)
>>> is supplied.
>>>
>>> Webrev:
>>>
>>> http://cr.openjdk.java.net/~mcimadamore/panama/cleanup-v2/
>> Wrong link
>>
>> here's the correct one:
>>
>> http://cr.openjdk.java.net/~mcimadamore/panama/lookup-bind-v2/
>>
>> Maurizio
>>>
>>> Cheers
>>> Maurizio
>>>
>>
More information about the panama-dev
mailing list