diff --git a/weed/s3api/auth_signature_v4.go b/weed/s3api/auth_signature_v4.go index c70027106..0ddbaa917 100644 --- a/weed/s3api/auth_signature_v4.go +++ b/weed/s3api/auth_signature_v4.go @@ -763,9 +763,14 @@ func isDefaultPort(scheme, port string) bool { return true } - lowerCaseScheme := strings.ToLower(scheme) - return (lowerCaseScheme == "http" && port == "80") || - (lowerCaseScheme == "https" && port == "443") + switch port { + case "80": + return strings.EqualFold(scheme, "http") + case "443": + return strings.EqualFold(scheme, "https") + default: + return false + } } // getSignedHeaders generate a string i.e alphabetically sorted, semicolon-separated list of lowercase request header names