[chore] Close copied request body in SignDelivery (#3254)

This commit is contained in:
tobi 2024-08-30 19:00:55 +02:00 committed by GitHub
parent 1e0c858a05
commit 88a81fbcaf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -175,14 +175,18 @@ func (t *transport) SignDelivery(dlv *delivery.Delivery) error {
return gtserror.New("delivery request body not rewindable")
}
// Get a new copy of the request body.
body, err := dlv.Request.GetBody()
// Fetch a fresh copy of request body.
rBody, err := dlv.Request.GetBody()
if err != nil {
return gtserror.Newf("error getting request body: %w", err)
}
// Read body data into memory.
data, err := io.ReadAll(body)
data, err := io.ReadAll(rBody)
// Done with body.
_ = rBody.Close()
if err != nil {
return gtserror.Newf("error reading request body: %w", err)
}