package validator import ( "fmt" "github.com/authelia/authelia/v4/internal/configuration/schema" ) // ValidateNTP validates and update NTP configuration. func ValidateNTP(config *schema.Configuration, validator *schema.StructValidator) { if config.NTP.Address == "" { config.NTP.Address = schema.DefaultNTPConfiguration.Address } if config.NTP.Version == 0 { config.NTP.Version = schema.DefaultNTPConfiguration.Version } else if config.NTP.Version < 3 || config.NTP.Version > 4 { validator.Push(fmt.Errorf(errFmtNTPVersion, config.NTP.Version)) } if config.NTP.MaximumDesync <= 0 { config.NTP.MaximumDesync = schema.DefaultNTPConfiguration.MaximumDesync } }