Get the public headers from the official place with <openssl/ >
from Brent Cook
Use C99 initialisers for cipher_aliases. This improves readability,
removes the need for zero values to be specified (meaning that we usually
specify two fields instead of 12), makes the field names grepable and
protects from future field reordering/removal.

ok beck@ miod@
Clean up the tls1_change_cipher_state() key length handling and use a
single variable with a descriptive name, instead of two poorly named
variables.

Largely based on Adam Langley's chromium patches.

ok miod@
EBCDIC support died a while ago, except in a comment.
Avoid the use of an uninitialised variable. In reality, this is a non-issue
since the calculated value is not actually used in the uninitialised case.
Change the code so that we only do the calculation if we actually need it.

Issue detected by clang and reported by both brad@ and Brent Cook.
Add a deprecated attribute to all CRYPTO_dbg_ functions.
ok deraadt@
Remove __bio_h__attr__ wrapper around __attribute__, since earlier statements
in this file directly use __attribute__.

ok deraadt@