Updated version of Casey Marshall's openssl patch.