EVP_MD_CTX_new - dynamic allocation

Tomas Mraz tomas at openssl.org
Thu May 18 11:48:40 UTC 2023


You could replace the allocator used with some more performant or
lightweight one. See the CRYPTO_set_mem_functions() call.

There is IMO no other alternative.

Tomas Mraz, OpenSSL

On Thu, 2023-05-18 at 17:11 +0530, sushma s wrote:
> Thanks Tomas. 
> Are there any alternatives we can explore - Dynamic allocation has a
> huge impact.... 
> 
> On Thu, May 18, 2023 at 5:03 PM Tomas Mraz <tomas at openssl.org> wrote:
> > No, this is no longer possible. The contexts are completely
> > internal
> > structures and thus it is not possible to declare them on stack.
> > 
> > Tomas Mraz, OpenSSL
> > 
> > On Thu, 2023-05-18 at 16:09 +0530, sushma s wrote:
> > > In OpenSSL 1.0, we could stack allocate EVP_MD_CTX. 
> > > 
> > > Now this is replaced with 'EVP_MD_CTX_new' which needs to be
> > > dynamically allocated. 
> > > 
> > > Are there any alternatives to 'EVP_MD_CTX_new' which enables us
> > > to
> > > continue to do a stack allocation for the digest routines. 
> > > 
> > > NOTE: we have some constraints wrt dynamic allocation in our
> > > work. 
> > > 
> > > Thanks.
> > 

-- 
Tomáš Mráz, OpenSSL



More information about the openssl-users mailing list