Lots of evil casts to stop VC++ choking with "possible loss of data" warnings :-(
Lots of evil casts to stop VC++ choking with "possible loss of data"
warnings :-(

openssl/openssl,openssl/openssl,openssl/openssl,openssl/openssl,openssl/openssl,openssl/openssl