diff --git a/s3api/utils/precondition.go b/s3api/utils/precondition.go index 9f3e17f..11abb43 100644 --- a/s3api/utils/precondition.go +++ b/s3api/utils/precondition.go @@ -128,6 +128,9 @@ func ParsePreconditionDateHeader(date string) *time.Time { // if parsing fails, returns nil func ParseIfMatchSize(ctx *fiber.Ctx) *int64 { ifMatchSizeHdr := ctx.Get("x-amz-if-match-size") + if ifMatchSizeHdr == "" { + return nil + } ifMatchSize, err := strconv.ParseInt(ifMatchSizeHdr, 10, 64) if err != nil { debuglogger.Logf("failed to parse 'x-amz-if-match-size': %s", ifMatchSizeHdr)