@@ -2738,9 +2738,9 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
2738
2738
pub fn send_probe_payment ( & self , route : & Route ) -> Result < ( PaymentHash , PaymentId ) , PaymentSendFailure > {
2739
2739
let payment_id = PaymentId ( self . keys_manager . get_secure_random_bytes ( ) ) ;
2740
2740
2741
- let mut preimage = [ 0u8 ; 32 ] ;
2742
- preimage[ ..16 ] . copy_from_slice ( & self . probing_cookie_secret [ .. 16 ] ) ;
2743
- preimage[ 16 ..] . copy_from_slice ( & payment_id. 0 [ .. 16 ] ) ;
2741
+ let mut preimage = [ 0u8 ; 64 ] ;
2742
+ preimage[ ..32 ] . copy_from_slice ( & self . probing_cookie_secret ) ;
2743
+ preimage[ 32 ..] . copy_from_slice ( & payment_id. 0 ) ;
2744
2744
2745
2745
let payment_hash = PaymentHash ( Sha256 :: hash ( & preimage) . into_inner ( ) ) ;
2746
2746
@@ -2759,9 +2759,9 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
2759
2759
/// Returns whether a payment with the given [`PaymentHash`] and [`PaymentId`] is, in fact, a
2760
2760
/// payment probe.
2761
2761
pub fn payment_is_probe ( & self , payment_hash : PaymentHash , payment_id : PaymentId ) -> bool {
2762
- let mut preimage = [ 0u8 ; 32 ] ;
2763
- preimage[ ..16 ] . copy_from_slice ( & self . probing_cookie_secret [ .. 16 ] ) ;
2764
- preimage[ 16 ..] . copy_from_slice ( & payment_id. 0 [ .. 16 ] ) ;
2762
+ let mut preimage = [ 0u8 ; 64 ] ;
2763
+ preimage[ ..32 ] . copy_from_slice ( & self . probing_cookie_secret ) ;
2764
+ preimage[ 32 ..] . copy_from_slice ( & payment_id. 0 ) ;
2765
2765
let target_payment_hash = PaymentHash ( Sha256 :: hash ( & preimage) . into_inner ( ) ) ;
2766
2766
target_payment_hash == payment_hash
2767
2767
}
0 commit comments