mirror of
https://github.com/traefik/traefik.git
synced 2025-12-10 20:11:26 +01:00
Merge pull request #1227 from dtomcej/tighter-regex
Tighten regex match for wildcard certs [Addendum to #1018]
This commit is contained in:
commit
dae28f7f17
@ -330,7 +330,7 @@ func (a *ACME) getCertificate(clientHello *tls.ClientHelloInfo) (*tls.Certificat
|
|||||||
account := a.store.Get().(*Account)
|
account := a.store.Get().(*Account)
|
||||||
//use regex to test for wildcard certs that might have been added into TLSConfig
|
//use regex to test for wildcard certs that might have been added into TLSConfig
|
||||||
for k := range a.TLSConfig.NameToCertificate {
|
for k := range a.TLSConfig.NameToCertificate {
|
||||||
selector := "^" + strings.Replace(k, "*.", ".*\\.?", -1) + "$"
|
selector := "^" + strings.Replace(k, "*.", "[^\\.]*\\.?", -1) + "$"
|
||||||
match, _ := regexp.MatchString(selector, domain)
|
match, _ := regexp.MatchString(selector, domain)
|
||||||
if match {
|
if match {
|
||||||
return a.TLSConfig.NameToCertificate[k], nil
|
return a.TLSConfig.NameToCertificate[k], nil
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user