Skip to content

Commit 648a31b

Browse files
authored
Merge pull request #171 from TheBlueMatt/2018-09-ser-fixes
Correct MAX_BUF_SIZE in serialization
2 parents f27c74b + d7ed4c6 commit 648a31b

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

src/util/ser.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use ln::msgs::DecodeError;
1313

1414
use util::byte_utils::{be64_to_array, be32_to_array, be16_to_array, slice_to_be16, slice_to_be32, slice_to_be64};
1515

16-
const MAX_BUF_SIZE: usize = 16 * 1024;
16+
const MAX_BUF_SIZE: usize = 64 * 1024;
1717

1818
pub struct Writer<W> { writer: W }
1919
pub struct Reader<R> { reader: R }
@@ -183,7 +183,7 @@ impl<R, K, V> Readable<R> for HashMap<K, V>
183183
let len: u16 = Readable::read(r)?;
184184
let mut ret = HashMap::with_capacity(len as usize);
185185
for _ in 0..len {
186-
ret.insert(K::read(r)?, V::read(r)?);
186+
ret.insert(K::read(r)?, V::read(r)?);
187187
}
188188
Ok(ret)
189189
}
@@ -197,7 +197,7 @@ impl<W: Write, T: Writeable<W>> Writeable<W> for Vec<T> {
197197
.checked_mul(mem::size_of::<T>())
198198
.ok_or(DecodeError::BadLengthDescriptor)?;
199199
if byte_size > MAX_BUF_SIZE {
200-
return Err(DecodeError::BadLengthDescriptor);
200+
return Err(DecodeError::BadLengthDescriptor);
201201
}
202202
(self.len() as u16).write(w)?;
203203
// performance with Vec<u8>
@@ -211,16 +211,16 @@ impl<W: Write, T: Writeable<W>> Writeable<W> for Vec<T> {
211211
impl<R: Read, T: Readable<R>> Readable<R> for Vec<T> {
212212
#[inline]
213213
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)
224224
}
225225
}
226226

0 commit comments

Comments
 (0)