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 {

View File

@ -77,8 +77,8 @@ func sendRequest(req *gemini.Request) error {
}
if resp.Status.Class() == gemini.StatusClassSuccess {
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
resp.Body.Close()
if err != nil {
return err
}