Import of SSLeay-0.9.0b with RSA and IDEA stubbed + OpenBSD build
functionality for shared libs.

Note that routines such as sslv2_init and friends that use RSA will
not work due to lack of RSA in this library.

Needs documentation and help from ports for easy upgrade to full
functionality where legally possible.
import openssl-0.9.7-beta1
import openssl-0.9.7-beta3
import openssl-0.9.7-stable-SNAP-20020911 (without idea)
import 0.9.7b (without idea and rc5)
import 0.9.7c
import openssl-0.9.7d
import of openssl-0.9.7g; tested on platforms from alpha to zaurus, ok deraadt@
import of openssl-0.9.7j
import of OpenSSL 0.9.8h
import openssl-0.9.8j
import of OpenSSL 0.9.8k
import OpenSSL-1.0.0a
import OpenSSL 1.0.0e
OpenSSL 1.0.0f: import upstream source
import OpenSSL-1.0.1c
don't release the read buffer if we're not done reading from it.
ok benno deraadt
disable buf freelists. we'll see what happens next.
ok deraadt
Disable Segglemann's RFC520 hearbeat.

I am completely blown away that the same IETF that cannot efficiently
allocate needed protocol, service numbers, or other such things when
they are needed, can so quickly and easily rubber stamp the addition
of a 64K Covert Channel in a critical protocol.  The organization
should look at itself very carefully, find out how this this happened,
and everyone who allowed this to happen on their watch should be
evicted from the decision making process.  IETF, I don't trust you.

ok tedu markus
crank major; struct ssl_ctx_st changes; ok tedu