forked from original openssl 0.9.8 y