external/openssl 0.9.8h
Initial Contribution
Code drop from //branches/cupcake/...@124589
auto import from //branches/cupcake/...@126645
auto import from //branches/cupcake/...@130745
auto import from //depot/cupcake/@135843
auto import from //depot/cupcake/@135843
Merge commit 'remotes/korg/cupcake' into merge
Merge branch 'open_source_no_contributions' into google_internal
Merge donut into master
Remove openssl from tests build
am d5c373af: Remove openssl from tests build

Merge commit 'd5c373afc65386fed2556d07821c57f672843921'

* commit 'd5c373afc65386fed2556d07821c57f672843921':
  Remove openssl from tests build
Merge korg/donut into korg/master
reconcile korg/master into goog/master
Removing MD2
am 6220364b: Removing MD2

Merge commit '6220364bd536ac36c8424efbf62854795e97158b'

* commit '6220364bd536ac36c8424efbf62854795e97158b':
  Removing MD2
merge from donut
merge from open-source master
Correct some #ifdef mistakes in OpenSSL code

Some features can be disabled in OpenSSL easily by creating a #define to
disable it, but apparently there isn't enough testing for disabling
engines and OCSP.
Remove unused engines from OpenSSL crypto subdir

Part of the README.android directs you to remove the "engine" directory,
but misses the engine subdirectory of "crypto"  This adds a flag to
remove the unused engine functions altogether.

This change saves about 17344 bytes from the final build of libcrypto.so
in Thumb mode.