Skip to content

Commit 2428c15

Browse files
authored
Panic on integer overflow in Chain::remaining (#482)
Make it safer.
1 parent 268f6f8 commit 2428c15

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/buf/chain.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ where
135135
U: Buf,
136136
{
137137
fn remaining(&self) -> usize {
138-
self.a.remaining() + self.b.remaining()
138+
self.a.remaining().checked_add(self.b.remaining()).unwrap()
139139
}
140140

141141
fn chunk(&self) -> &[u8] {
@@ -178,7 +178,10 @@ where
178178
U: BufMut,
179179
{
180180
fn remaining_mut(&self) -> usize {
181-
self.a.remaining_mut() + self.b.remaining_mut()
181+
self.a
182+
.remaining_mut()
183+
.checked_add(self.b.remaining_mut())
184+
.unwrap()
182185
}
183186

184187
fn chunk_mut(&mut self) -> &mut UninitSlice {

0 commit comments

Comments
 (0)