mirror of
https://github.com/servo/servo.git
synced 2025-07-20 13:53:42 +01:00
added a check for buffer overflow
This commit is contained in:
parent
20edf21352
commit
773a15d28a
1 changed files with 5 additions and 1 deletions
|
@ -299,7 +299,11 @@ impl WebSocket {
|
|||
let chan = global.r().networking_task_source();
|
||||
let address = Trusted::new(self, chan.clone());
|
||||
|
||||
self.buffered_amount.set(self.buffered_amount.get() + data_byte_len);
|
||||
match data_byte_len.checked_add(self.buffered_amount.get()) {
|
||||
None => return Ok(false),
|
||||
Some(new_amount) => self.buffered_amount.set(new_amount)
|
||||
};
|
||||
// self.buffered_amount.set(self.buffered_amount.get() + data_byte_len);
|
||||
|
||||
if return_after_buffer {
|
||||
return Ok(false);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue