On 31/03/2016 00:37, Christopher Schultz wrote:
> Chuck,
> 
> On 3/30/16 5:10 PM, Caldarale, Charles R wrote:
>>> From: Christopher Schultz
>>> Subject: RE: svn commit: r1737154 - in /tomcat/native/trunk: 
>>> native/src/sslcontext.c xdocs/miscellaneous/changelog.xml
>>
>>> Since bufferPtr is the byte array you want to use, you can probably just
>>> use that directly for the call to d2i_x509(). I think the
>>> malloc/memcpy/free is not necessary.
>>
>> Does calling d2i_X509() have the potential to block for any
>> significant length of time?  If so, the byte array would be pinned in
>> the heap for the duration, which may impact GC.
> 
> Good question. I assumed it was a conversion routine (foo2bar) and was
> just going to be converting from byte array to an internal
> representation of the X509 certificate.
> 
> My justification for avoiding the malloc/memcpy/free was to reduce
> memory churn and improve performance, but you're right: if d2i_X509 is
> likely to take any significant amount of time, that outstanding pined
> array can cause a slowdown in other areas.
> 
> In either case, I believe correctness is maintained so it will all come
> down to performance. I'll have to read about d2i_X509 and maybe read the
> implementation (which is likely to cause nightmares) to see.

I tried - and failed - to find the implementation. Since I have no
better information that the method I copied, I'm going to leave this as
is for now.

Mark


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to