On Wed, 21 Dec 2022 20:11:44 GMT, Xue-Lei Andrew Fan <xue...@openjdk.org> wrote:

>> Volker Simonis has updated the pull request incrementally with one 
>> additional commit since the last revision:
>> 
>>   Optimized initialisation of currentKeyID and deletion of expired session 
>> keys as proposed by @schlosna
>
> src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java line 
> 182:
> 
>> 180: 
>> 181:     // Package-private, used only from SSLContextImpl::engineInit() to 
>> initialie currentKeyID.
>> 182:     void initCurrentKeyID(int keyID) {
> 
> The ID will work as if it is unique in the context, granted with 
> synchronization.  It may be not necessary to use secure number for it.   The 
> ID could be assigned at constructor (see comment above, use number zero or 
> the current time, etc.), and thus this method and the caller code could be 
> removed, I think.

I'm not an expert in this area, but [RFC 5077 
reccomends](https://www.rfc-editor.org/rfc/rfc5077#page-10) that the ID 
"*should be randomly generated to avoid collisions between servers*". What 
about initializing it to the `hashCode()` of the `SSLSessionContextImpl` object?

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

PR: https://git.openjdk.org/jdk/pull/11590

Reply via email to