Refactor code to use 'any' type and improve context handling
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2026-02-18 16:16:27 +11:00
parent 6517a30fa2
commit f2d6b3158b
36 changed files with 197 additions and 175 deletions

View File

@@ -449,8 +449,8 @@ func resolveVcenterPassword(logger *slog.Logger, cipher *secrets.Secrets, legacy
}
// New format: explicit prefix so we can distinguish ciphertext from plaintext safely.
if strings.HasPrefix(raw, encryptedVcenterPasswordPrefix) {
enc := strings.TrimPrefix(raw, encryptedVcenterPasswordPrefix)
if after, ok := strings.CutPrefix(raw, encryptedVcenterPasswordPrefix); ok {
enc := after
pass, usedLegacyKey, err := decryptVcenterPasswordWithFallback(logger, cipher, legacyDecryptKeys, enc)
if err != nil {
return nil, "", fmt.Errorf("prefixed password decrypt failed: %w", err)