The problem with the OpenSSLDie() function is not that it is not being
exported. The problem is that it calls abort() which terminates the
application that is using OpenSSL as a library. This opens up a
wonderful denial of service attack. That is what Arne Ansper started
to address with his patch.
> On windows It can be fixed by adding the following in the code
> __declspec( dllexport ) before the OpenSSLDie function? I am not sure
> if it is safe?
>
> [[EMAIL PROTECTED] - Thu Aug 1 16:14:14 2002]:
>
> > On Tue, Jul 30, 2002 at 06:08:46PM +0300, Arne Ansper wrote:
> >
> > > attached is a patch for openssl-0.9.6e that removes the usage of
> die.
> > > please review it carefully. all changes are localized but the
> action i
> > > take in some places where error reporting is not possible might be
> little
> > > bit wrong (i.e. in ssl2_generate_key_material(). this is void
> function, so
> > > i cannot indicate error).
> >
> > Thanks for the patch. For static functions, you can safely change
> > void into int so that you can indicate the errors properly.
> >
>
Jeffrey Altman * Sr.Software Designer Kermit 95 2.0 GUI available now!!!
The Kermit Project @ Columbia University SSH, Secure Telnet, Secure FTP, HTTP
http://www.kermit-project.org/ Secured with MIT Kerberos, SRP, and
[EMAIL PROTECTED] OpenSSL.
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]