@@ -13,7 +13,7 @@ use ln::msgs::DecodeError;
13
13
14
14
use util:: byte_utils:: { be64_to_array, be32_to_array, be16_to_array, slice_to_be16, slice_to_be32, slice_to_be64} ;
15
15
16
- const MAX_BUF_SIZE : usize = 16 * 1024 ;
16
+ const MAX_BUF_SIZE : usize = 64 * 1024 ;
17
17
18
18
pub struct Writer < W > { writer : W }
19
19
pub struct Reader < R > { reader : R }
@@ -183,7 +183,7 @@ impl<R, K, V> Readable<R> for HashMap<K, V>
183
183
let len: u16 = Readable :: read ( r) ?;
184
184
let mut ret = HashMap :: with_capacity ( len as usize ) ;
185
185
for _ in 0 ..len {
186
- ret. insert ( K :: read ( r) ?, V :: read ( r) ?) ;
186
+ ret. insert ( K :: read ( r) ?, V :: read ( r) ?) ;
187
187
}
188
188
Ok ( ret)
189
189
}
@@ -197,7 +197,7 @@ impl<W: Write, T: Writeable<W>> Writeable<W> for Vec<T> {
197
197
. checked_mul ( mem:: size_of :: < T > ( ) )
198
198
. ok_or ( DecodeError :: BadLengthDescriptor ) ?;
199
199
if byte_size > MAX_BUF_SIZE {
200
- return Err ( DecodeError :: BadLengthDescriptor ) ;
200
+ return Err ( DecodeError :: BadLengthDescriptor ) ;
201
201
}
202
202
( self . len ( ) as u16 ) . write ( w) ?;
203
203
// performance with Vec<u8>
@@ -211,16 +211,16 @@ impl<W: Write, T: Writeable<W>> Writeable<W> for Vec<T> {
211
211
impl < R : Read , T : Readable < R > > Readable < R > for Vec < T > {
212
212
#[ inline]
213
213
fn read ( r : & mut Reader < R > ) -> Result < Self , DecodeError > {
214
- let len: u16 = Readable :: read ( r) ?;
215
- let byte_size = ( len as usize )
216
- . checked_mul ( mem:: size_of :: < T > ( ) )
217
- . ok_or ( DecodeError :: BadLengthDescriptor ) ?;
218
- if byte_size > MAX_BUF_SIZE {
219
- return Err ( DecodeError :: BadLengthDescriptor ) ;
220
- }
221
- let mut ret = Vec :: with_capacity ( len as usize ) ;
222
- for _ in 0 ..len { ret. push ( T :: read ( r) ?) ; }
223
- Ok ( ret)
214
+ let len: u16 = Readable :: read ( r) ?;
215
+ let byte_size = ( len as usize )
216
+ . checked_mul ( mem:: size_of :: < T > ( ) )
217
+ . ok_or ( DecodeError :: BadLengthDescriptor ) ?;
218
+ if byte_size > MAX_BUF_SIZE {
219
+ return Err ( DecodeError :: BadLengthDescriptor ) ;
220
+ }
221
+ let mut ret = Vec :: with_capacity ( len as usize ) ;
222
+ for _ in 0 ..len { ret. push ( T :: read ( r) ?) ; }
223
+ Ok ( ret)
224
224
}
225
225
}
226
226
0 commit comments