Ensure absolute paths in client certificate store

This commit is contained in:
Adnan Maolood
2020-10-27 23:47:13 -04:00
parent 4c5167f590
commit e6072d8bbc
2 changed files with 7 additions and 1 deletions

View File

@@ -77,6 +77,12 @@ type ClientCertificateStore struct {
func (c *ClientCertificateStore) Lookup(hostname, urlPath string) (*tls.Certificate, error) {
urlPath = path.Clean(urlPath)
if urlPath == "." {
urlPath = "/"
}
if urlPath[0] != '/' {
urlPath = "/" + urlPath
}
for {
cert, err := c.CertificateStore.Lookup(hostname + urlPath)
switch err {