Add overflow check in TLS config

This commit is contained in:
Fabian Reinartz 2015-10-24 17:12:34 +02:00
parent 1b206efdb9
commit 180da1ba65
1 changed files with 12 additions and 0 deletions

View File

@ -314,6 +314,18 @@ type TLSConfig struct {
KeyFile string `yaml:"key_file,omitempty"`
// Disable target certificate validation.
InsecureSkipVerify bool `yaml:"insecure_skip_verify"`
// Catches all undefined fields and must be empty after parsing.
XXX map[string]interface{} `yaml:",inline"`
}
// UnmarshalYAML implements the yaml.Unmarshaler interface.
func (c *TLSConfig) UnmarshalYAML(unmarshal func(interface{}) error) error {
type plain TLSConfig
if err := unmarshal((*plain)(c)); err != nil {
return err
}
return checkOverflow(c.XXX, "TLS config")
}
// ScrapeConfig configures a scraping unit for Prometheus.