fix(s3): reject invalid SSE algorithm (aes:kms) in PutObject (#2008)

This commit is contained in:
安正超
2026-03-01 00:56:26 +08:00
committed by GitHub
parent 1872bdcedd
commit f93db578df
5 changed files with 56 additions and 9 deletions
+3
View File
@@ -312,6 +312,9 @@ impl DefaultObjectUsecase {
let sse_customer_key = sse_customer_key.or(h_key);
let sse_customer_key_md5 = sse_customer_key_md5.or(h_md5);
// Merge server_side_encryption from headers (fallback when S3 layer does not populate input)
let server_side_encryption = server_side_encryption.or(extract_server_side_encryption_from_headers(&req.headers)?);
// Validate object key
validate_object_key(&key, "PUT")?;