mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-09-04 13:36:35 +02:00
Redact provision token in logs
This commit is contained in:
+10
-1
@@ -1646,7 +1646,7 @@ func cdUIDFromProvToken() string {
|
||||
// Process provision token if provided.
|
||||
resolverConfig, err := controld.FetchResolverUID(req, rootCmd.Version, cdDev)
|
||||
if err != nil {
|
||||
mainLog.Load().Fatal().Err(err).Msgf("failed to fetch resolver uid with provision token: %s", cdOrg)
|
||||
mainLog.Load().Fatal().Err(err).Msgf("failed to fetch resolver uid with provision token: %s", redactToken(cdOrg))
|
||||
}
|
||||
return resolverConfig.UID
|
||||
}
|
||||
@@ -2104,3 +2104,12 @@ func uninstallInvalidCdUID(p *prog, logger zerolog.Logger, doStop bool) bool {
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// redactToken returns the first 4 characters of a token followed by ***,
|
||||
// or just *** if the token is 4 characters or shorter.
|
||||
func redactToken(s string) string {
|
||||
if len(s) <= 4 {
|
||||
return "***"
|
||||
}
|
||||
return s[:4] + "***"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user