From 7776d064cf1fc8cbe5a13a6031a06027035925ee Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Mon, 5 Sep 2022 19:18:18 -0700 Subject: [PATCH] allow non-standards fallback for Expires header (#15655) fixes #15645 --- cmd/erasure-metadata.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/erasure-metadata.go b/cmd/erasure-metadata.go index a7d8cdb4c..2f6fa931e 100644 --- a/cmd/erasure-metadata.go +++ b/cmd/erasure-metadata.go @@ -132,9 +132,13 @@ func (fi FileInfo) ToObjectInfo(bucket, object string, versioned bool) ObjectInf t time.Time e error ) + + const nonStandardHTTPTimeFormat = "Mon, 2 Jan 2006 15:04:05 GMT" if exp, ok := fi.Metadata["expires"]; ok { if t, e = time.Parse(http.TimeFormat, exp); e == nil { objInfo.Expires = t.UTC() + } else if t, e = time.Parse(nonStandardHTTPTimeFormat, exp); e == nil { + objInfo.Expires = t.UTC() } } objInfo.backendType = BackendErasure