fn x25519_diffie_hellman<'a>( buffer: &'a mut [u8; 66], priv_key: &ManagedPointer<*mut EVP_PKEY>, peer_pub_key: &[u8], ) -> Result<&'a [u8], ()>