File tree 1 file changed +4
-7
lines changed
1 file changed +4
-7
lines changed Original file line number Diff line number Diff line change 24
24
//! raw socket events into your non-internet-facing system and then send routing events back to
25
25
//! track the network on the less-secure system.
26
26
27
- use bitcoin:: consensus:: deserialize;
28
27
use bitcoin:: secp256k1:: PublicKey ;
29
28
use bitcoin:: secp256k1:: ecdsa:: Signature ;
30
29
use bitcoin:: { secp256k1, Witness , Transaction } ;
@@ -1586,12 +1585,10 @@ impl Readable for TxAddInput {
1586
1585
fn read < R : Read > ( r : & mut R ) -> Result < Self , DecodeError > {
1587
1586
let channel_id = Readable :: read ( r) ?;
1588
1587
let serial_id = Readable :: read ( r) ?;
1589
- let prevtx_len: u16 = Readable :: read ( r) ?;
1590
- let mut prevtx_bytes: Vec < u8 > = Vec :: with_capacity ( prevtx_len as usize ) ;
1591
- for _ in 0 ..prevtx_len {
1592
- prevtx_bytes. push ( Readable :: read ( r) ?) ;
1593
- }
1594
- let prevtx = deserialize ( & prevtx_bytes) . map_err ( |_| DecodeError :: InvalidValue ) ?;
1588
+ let prevtx_len = <u16 as Readable >:: read ( r) ? as usize ;
1589
+ let mut prevtx_buf = vec ! [ 0 ; prevtx_len] ;
1590
+ r. read_exact ( & mut prevtx_buf) ?;
1591
+ let prevtx: Transaction = Readable :: read ( & mut prevtx_buf. as_slice ( ) ) ?;
1595
1592
let prevtx_out = Readable :: read ( r) ?;
1596
1593
let sequence = Readable :: read ( r) ?;
1597
1594
You can’t perform that action at this time.
0 commit comments