Auto merge of #5219 - nuttycom:tx_authdata_prev5_hash, r=str4d

Update transaction auth commitments for pre-v5 transactions.

As specified in https://github.com/zcash/zips/pull/520

Fixes #5218
This commit is contained in:
Homu 2021-06-16 01:13:27 +00:00
commit 5646dc7b5d
1 changed files with 2 additions and 2 deletions

View File

@ -44,9 +44,9 @@ pub extern "C" fn zcash_transaction_digests(
if let Some(auth_digest_ret) = unsafe { auth_digest_ret.as_mut() } {
match tx.version() {
// Pre-NU5 transaction formats don't have authorizing data commitments; when
// included in the authDataCommitment tree, they use the null hash.
// included in the authDataCommitment tree, they use the [0xff; 32] value.
TxVersion::Sprout(_) | TxVersion::Overwinter | TxVersion::Sapling => {
*auth_digest_ret = [0; 32]
*auth_digest_ret = [0xff; 32]
}
_ => auth_digest_ret.copy_from_slice(tx.auth_commitment().as_bytes()),
}