mirror of
1
Fork 0

[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
1 changed files with 7 additions and 3 deletions

View File

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