1
0
Fork 0
mirror of https://github.com/gocsaf/csaf.git synced 2025-12-22 05:40:11 +01:00

Use a default user agent

This commit is contained in:
koplas 2024-07-25 13:26:29 +02:00
parent 257c316894
commit 0ab851a874
No known key found for this signature in database
5 changed files with 19 additions and 15 deletions

View file

@ -301,6 +301,11 @@ func (c *config) httpClient(p *provider) util.Client {
Client: client, Client: client,
Header: c.ExtraHeader, Header: c.ExtraHeader,
} }
default:
client = &util.HeaderClient{
Client: client,
Header: http.Header{},
}
} }
if c.Verbose { if c.Verbose {

View file

@ -435,11 +435,9 @@ func (p *processor) fullClient() util.Client {
client := util.Client(&hClient) client := util.Client(&hClient)
// Add extra headers. // Add extra headers.
if len(p.cfg.ExtraHeader) > 0 { client = &util.HeaderClient{
client = &util.HeaderClient{ Client: client,
Client: client, Header: p.cfg.ExtraHeader,
Header: p.cfg.ExtraHeader,
}
} }
// Add optional URL logging. // Add optional URL logging.

View file

@ -126,11 +126,9 @@ func (d *downloader) httpClient() util.Client {
client := util.Client(&hClient) client := util.Client(&hClient)
// Add extra headers. // Add extra headers.
if len(d.cfg.ExtraHeader) > 0 { client = &util.HeaderClient{
client = &util.HeaderClient{ Client: client,
Client: client, Header: d.cfg.ExtraHeader,
Header: d.cfg.ExtraHeader,
}
} }
// Add optional URL logging. // Add optional URL logging.

View file

@ -111,11 +111,9 @@ func (f *forwarder) httpClient() util.Client {
client := util.Client(&hClient) client := util.Client(&hClient)
// Add extra headers. // Add extra headers.
if len(f.cfg.ForwardHeader) > 0 { client = &util.HeaderClient{
client = &util.HeaderClient{ Client: client,
Client: client, Header: f.cfg.ForwardHeader,
Header: f.cfg.ForwardHeader,
}
} }
// Add optional URL logging. // Add optional URL logging.

View file

@ -61,6 +61,11 @@ func (hc *HeaderClient) Do(req *http.Request) (*http.Response, error) {
req.Header.Add(key, v) req.Header.Add(key, v)
} }
} }
// Use default user agent if none is set
if userAgent := hc.Header.Get("User-Agent"); userAgent == "" {
req.Header.Add("User-Agent", "csaf-distribution/"+SemVersion)
}
return hc.Client.Do(req) return hc.Client.Do(req)
} }