Merge pull request #1421 from versity/sis/request-body-reader-nil-panic

fix: fixes the nil body reader panic.
This commit is contained in:
Ben McClelland
2025-07-28 16:49:42 -07:00
committed by GitHub
+6
View File
@@ -15,6 +15,7 @@
package middlewares
import (
"bytes"
"io"
"github.com/gofiber/fiber/v2"
@@ -25,6 +26,11 @@ func wrapBodyReader(ctx *fiber.Ctx, wr func(io.Reader) io.Reader) {
r, ok := utils.ContextKeyBodyReader.Get(ctx).(io.Reader)
if !ok {
r = ctx.Request().BodyStream()
// Override the body reader with an empty reader to prevent panics
// in case of unexpected or malformed HTTP requests.
if r == nil {
r = bytes.NewBuffer([]byte{})
}
}
r = wr(r)