On Thu, 22 Aug 2024 21:13:08 GMT, Valerie Peng <valer...@openjdk.org> wrote:

>> Kevin Driver has updated the pull request incrementally with one additional 
>> commit since the last revision:
>> 
>>   addresses delayed provider selection where parameters are involved
>
> src/java.base/share/classes/javax/crypto/KDF.java line 345:
> 
>> 343:                     continue;
>> 344:                 }
>> 345:                 return new KDF(spiObj, s.getProvider(), t, algorithm, 
>> kdfParameters);
> 
> If there is no other services supporting the requested KDF algorithm, we can 
> construct the KDF object without `t` and lock in the found `spiObj` and its 
> provider? Say
> 
>             if (t.hasNext()) {
>                 return new KDF(d, t, algorithm, kdfParameters);
>             } else { // no other choices, lock down provider
>                 return new KDF(d, algorithm, kdfParameters);
>             }

Neat! I think in many cases there is only one provider. Maybe we can make the 
same enhancement to other classes.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/20301#discussion_r1729539222

Reply via email to