[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