File tree Expand file tree Collapse file tree 1 file changed +3
-9
lines changed Expand file tree Collapse file tree 1 file changed +3
-9
lines changed Original file line number Diff line number Diff line change @@ -1864,18 +1864,12 @@ impl LengthReadable for TrampolineOnionPacket {
1864
1864
let version = Readable :: read ( r) ?;
1865
1865
let public_key = Readable :: read ( r) ?;
1866
1866
1867
- let mut hop_data = Vec :: new ( ) ;
1868
1867
let hop_data_len = r. total_bytes ( ) . saturating_sub ( 66 ) as usize ; // 1 (version) + 33 (pubkey) + 32 (HMAC) = 66
1869
- let mut read_idx = 0 ;
1870
- while read_idx < hop_data_len {
1871
- let mut read_buffer = [ 0 ; READ_BUFFER_SIZE ] ;
1872
- let read_amt = cmp:: min ( hop_data_len - read_idx, READ_BUFFER_SIZE ) ;
1873
- r. read_exact ( & mut read_buffer[ ..read_amt] ) ?;
1874
- hop_data. extend_from_slice ( & read_buffer[ ..read_amt] ) ;
1875
- read_idx += read_amt;
1876
- }
1868
+ let mut rd = FixedLengthReader :: new ( r, hop_data_len as u64 ) ;
1869
+ let hop_data = WithoutLength :: < Vec < u8 > > :: read ( & mut rd) ?. 0 ;
1877
1870
1878
1871
let hmac = Readable :: read ( r) ?;
1872
+
1879
1873
Ok ( TrampolineOnionPacket {
1880
1874
version,
1881
1875
public_key,
You can’t perform that action at this time.
0 commit comments