From b95b7f576166e192e31a185e8b2495a1812a6265 Mon Sep 17 00:00:00 2001 From: "user.email" Date: Sat, 24 Oct 2026 09:54:32 -0700 Subject: [PATCH] filer: also honor request-level Content-Md5 in format ingest --- weed/server/filer_server_format.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/weed/server/filer_server_format.go b/weed/server/filer_server_format.go index d983939331..e1c89f7397 100644 --- a/weed/server/filer_server_format.go +++ b/weed/server/filer_server_format.go @@ -200,7 +200,11 @@ func (fs *FilerServer) formatIngest(ctx context.Context, w http.ResponseWriter, writeJsonError(w, r, http.StatusInternalServerError, uploadErr) return } - if expectedMd5 := mediaPart.Header.Get("Content-Md5"); expectedMd5 != "" { + expectedMd5 := mediaPart.Header.Get("Content-Md5") + if expectedMd5 == "" { + expectedMd5 = r.Header.Get("Content-Md5") + } + if expectedMd5 != "" { if md5bytes := md5Hash.Sum(nil); util.Base64Encode(md5bytes) != expectedMd5 && fmt.Sprintf("%x", md5bytes) != expectedMd5 { cleanup() writeJsonError(w, r, http.StatusBadRequest, errors.New(constants.ErrMsgBadDigest))