Recent openssl is required for OPENSSL_free [Re: Please test snapshots for 3.0 release] (fwd)

mouring at etoh.eviladmin.org mouring at etoh.eviladmin.org
Wed Oct 31 04:57:55 EST 2001


Thanks.

On Tue, 30 Oct 2001, Lutz Jaenicke wrote:

> On Tue, Oct 30, 2001 at 10:12:02AM -0600, mouring at etoh.eviladmin.org wrote:
> > On Tue, 30 Oct 2001, Lutz Jaenicke wrote:
> > > OPENSSL_free() was introduced with OpenSSL 0.9.6, for OpenSSL 0.9.5, free()
> > > is the correct way to go. In order to allow the use of 0.9.5, OPENSSL_free()
> > > must be replaced (for <0.9.6 only), because we get an unresolved symbol error
> > > otherwise.
> > >
> >
>
> > Still does not answer the underlying question.  if OPENSSL_free() ==
> > free() why have OPENSSL_free()?  Feels like an API for the sake of an API
> > unless there is plans to make OPENSSL_free() do more.  At which point this
> > change will be a bad thing.
>
> The following excerpts from the CHANGES file should explain the fundamental
> idea behind using specific functions for the memory handling. Practically,
> as long as no debugging routines are enabled, it comes done to malloc()
> and friends...
>
> ...
>  Changes between 0.9.5a and 0.9.6  [24 Sep 2000]
> ...
>   *) Rename memory handling macros to avoid conflicts with other
>      software:
>           Malloc         =>  OPENSSL_malloc
>           Malloc_locked  =>  OPENSSL_malloc_locked
>           Realloc        =>  OPENSSL_realloc
>           Free           =>  OPENSSL_free
> ...
>  Changes between 0.9.4 and 0.9.5  [28 Feb 2000]
> ...
>   *) Rebuild of the memory allocation routines used by OpenSSL code and
>      possibly others as well.  The purpose is to make an interface that
>      provide hooks so anyone can build a separate set of allocation and
>      deallocation routines to be used by OpenSSL, for example memory
>      pool implementations, or something else, which was previously hard
>      since Malloc(), Realloc() and Free() were defined as macros having
>      the values malloc, realloc and free, respectively (except for Win32
>      compilations).  The same is provided for memory debugging code.
>      OpenSSL already comes with functionality to find memory leaks, but
>      this gives people a chance to debug other memory problems.
> ...
>
> > Not arguing this is not need.  I just would like to get a sense of why.
>
> :-)
> 	Lutz
> --
> Lutz Jaenicke                             Lutz.Jaenicke at aet.TU-Cottbus.DE
> BTU Cottbus               http://www.aet.TU-Cottbus.DE/personen/jaenicke/
> Lehrstuhl Allgemeine Elektrotechnik                  Tel. +49 355 69-4129
> Universitaetsplatz 3-4, D-03044 Cottbus              Fax. +49 355 69-4153
>




More information about the openssh-unix-dev mailing list