Compare commits
6 Commits
c65ba80b9d
...
e0e93246d0
| Author | SHA1 | Date | |
|---|---|---|---|
|
e0e93246d0
|
|||
|
1430359caa
|
|||
|
626c10b98b
|
|||
|
e400de1fc2
|
|||
|
d0066b2709
|
|||
|
52049c456e
|
@@ -221,12 +221,18 @@ where
|
||||
let mut data_store = Vec::new();
|
||||
let mut total_read = 0;
|
||||
loop {
|
||||
let left = max_read - total_read;
|
||||
let mut buf = [0_u8; 64];
|
||||
let read = request.read(&mut buf).await?;
|
||||
let s_buf = if buf.len() <= left {
|
||||
&mut buf
|
||||
} else {
|
||||
&mut buf[0..left]
|
||||
};
|
||||
let read = request.read(s_buf).await?;
|
||||
if read == 0 {
|
||||
break;
|
||||
}
|
||||
let actual_data = &buf[0..read];
|
||||
let actual_data = &s_buf[0..read];
|
||||
total_read += read;
|
||||
if total_read > max_read {
|
||||
bail!("Request too large {total_read} > {max_read}");
|
||||
|
||||
Reference in New Issue
Block a user