about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2024-02-24 01:14:37 +0100
committerLeah Neukirchen <leah@vuxu.org>2024-02-24 01:14:37 +0100
commita6961b852f884698eb8b0aca778b7001a6b4baa2 (patch)
tree50ec40945b744ec879e6efd4e99d18446da6ace2
parentcdd84724126e17c974f89eb5a72e6576299929ab (diff)
downloadhtping-a6961b852f884698eb8b0aca778b7001a6b4baa2.tar.gz
htping-a6961b852f884698eb8b0aca778b7001a6b4baa2.tar.xz
htping-a6961b852f884698eb8b0aca778b7001a6b4baa2.zip
properly validate DNSName with -k
@bitcynth helped with this :3
-rw-r--r--htping.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/htping.go b/htping.go
index cfeb236..11f0096 100644
--- a/htping.go
+++ b/htping.go
@@ -102,7 +102,7 @@ type transport struct {
 	addr string
 }
 
-func newTransport() *transport {
+func newTransport(serverName string) *transport {
 	tr := &transport{}
 
 	tlsconfig := &tls.Config{
@@ -122,7 +122,7 @@ func newTransport() *transport {
 
 			opts := x509.VerifyOptions{
 				Roots:         tlsconfig.RootCAs,
-				DNSName:       tlsconfig.ServerName,
+				DNSName:       serverName,
 				Intermediates: x509.NewCertPool(),
 			}
 			for _, cert := range certs[1:] {
@@ -414,7 +414,7 @@ func main() {
 		fmt.Printf("%s %s\n", method, u)
 
 		go func() {
-			myTransport := newTransport()
+			myTransport := newTransport(parsedURL.Hostname())
 			defer wg.Done()
 
 			if *flood {