mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-26 14:46:42 +00:00
Merge pull request #1370 from maticnetwork/mardizzone/fixes
Limit bytes during response body read
This commit is contained in:
commit
70f3205cd9
1 changed files with 8 additions and 4 deletions
|
|
@ -31,9 +31,10 @@ var (
|
|||
)
|
||||
|
||||
const (
|
||||
stateFetchLimit = 50
|
||||
apiHeimdallTimeout = 5 * time.Second
|
||||
retryCall = 5 * time.Second
|
||||
heimdallAPIBodyLimit = 128 * 1024 * 1024 // 128 MB
|
||||
stateFetchLimit = 50
|
||||
apiHeimdallTimeout = 5 * time.Second
|
||||
retryCall = 5 * time.Second
|
||||
)
|
||||
|
||||
type StateSyncEventsResponse struct {
|
||||
|
|
@ -455,8 +456,11 @@ func internalFetch(ctx context.Context, client http.Client, u *url.URL) ([]byte,
|
|||
return nil, nil
|
||||
}
|
||||
|
||||
// Limit the number of bytes read from the response body
|
||||
limitedBody := http.MaxBytesReader(nil, res.Body, heimdallAPIBodyLimit)
|
||||
|
||||
// get response
|
||||
body, err := io.ReadAll(res.Body)
|
||||
body, err := io.ReadAll(limitedBody)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue