[foreign] RFR: add missing Lookup parameters on bind/bindRaw

Sundararajan Athijegannathan sundararajan.athijegannathan at oracle.com
Tue May 15 13:00:12 UTC 2018


Looks good

-Sundar

On 15/05/18, 6:16 PM, Maurizio Cimadamore wrote:
> Addressed all comments; the new test is checking public/private/null 
> lookup axis.
>
> http://cr.openjdk.java.net/~mcimadamore/panama/lookup-bind-v4/
>
> Maurizio
>
>
> On 15/05/18 13:26, Sundararajan Athijegannathan wrote:
>> inline responses..
>>
>>
>> On 15/05/18, 5:42 PM, Maurizio Cimadamore wrote:
>>>
>>>
>>> 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.
>>
>> BindTest along with the other tests in that dir are meant to be 
>> security tests ('security' is the name of dir).
>>>
>>> Are you suggesting we should have a separate test for each of these 
>>> axis? What would be the added value in doing so?
>>>
>> Private lookup / public lookup check should be done regardless of 
>> security manager - a separate test would be good.
>>
>> -Sundar
>>> 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