Skip to content

Commit

Permalink
Merge pull request #586 from sanket1729/warn
Browse files Browse the repository at this point in the history
fix warnings for sighashtype
  • Loading branch information
apoelstra committed Apr 21, 2021
2 parents da477f1 + 3545580 commit 8231e25
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/blockdata/transaction.rs
Expand Up @@ -327,7 +327,7 @@ impl Transaction {
let sighash_type : u32 = sighash_type.into();
assert!(input_index < self.input.len()); // Panic on OOB

let (sighash, anyone_can_pay) = SigHashType::from_u32(sighash_type).split_anyonecanpay_flag();
let (sighash, anyone_can_pay) = SigHashType::from_u32_consensus(sighash_type).split_anyonecanpay_flag();

// Special-case sighash_single bug because this is easy enough.
if sighash == SigHashType::Single && input_index >= self.output.len() {
Expand Down Expand Up @@ -1037,10 +1037,12 @@ mod tests {
}

#[test]
#[allow(deprecated)]
fn test_sighashtype_standard() {
let nonstandard_hashtype = 0x04;
// This type is not well defined, by consensus it becomes ALL
assert_eq!(SigHashType::from_u32(nonstandard_hashtype), SigHashType::All);
assert_eq!(SigHashType::from_u32_consensus(nonstandard_hashtype), SigHashType::All);
// But it's policy-invalid to use it!
assert_eq!(SigHashType::from_u32_standard(nonstandard_hashtype), Err(NonStandardSigHashType));
}
Expand Down

0 comments on commit 8231e25

Please sign in to comment.