Check legalHoldPerm (#21508)

The provided parameter should be checked before accepting legal hold
This commit is contained in:
Klaus Post 2025-08-08 04:38:25 +02:00 committed by GitHub
parent 376fbd11a7
commit ffcfa36b13
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -297,6 +297,9 @@ func checkPutObjectLockAllowed(ctx context.Context, rq *http.Request, bucket, ob
if legalHold, lerr = objectlock.ParseObjectLockLegalHoldHeaders(rq.Header); lerr != nil {
return mode, retainDate, legalHold, toAPIErrorCode(ctx, lerr)
}
if legalHoldPermErr != ErrNone {
return mode, retainDate, legalHold, legalHoldPermErr
}
}
if retentionRequested {