Skip to content

Commit

Permalink
Merge pull request #373 from kevinxmorales/kevinxmorales/add-tls-options
Browse files Browse the repository at this point in the history
Add servername and min tls version to tls config
  • Loading branch information
rueian committed Sep 21, 2023
2 parents b9b0f4b + 2094d67 commit 2f2f4da
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
7 changes: 6 additions & 1 deletion url.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@ func ParseURL(str string) (opt ClientOption, err error) {
}
opt.InitAddress = []string{strings.TrimSpace(u.Path)}
case "rediss":
opt.TLSConfig = &tls.Config{}
opt.TLSConfig = &tls.Config{
MinVersion: tls.VersionTLS12,
}
case "redis":
default:
return opt, fmt.Errorf("redis: invalid URL scheme: %s", u.Scheme)
Expand All @@ -42,6 +44,9 @@ func ParseURL(str string) (opt ClientOption, err error) {
port = "6379"
}
opt.InitAddress = []string{net.JoinHostPort(host, port)}
if opt.TLSConfig != nil {
opt.TLSConfig.ServerName = host
}
}
if u.User != nil {
opt.Username = u.User.Username()
Expand Down
3 changes: 3 additions & 0 deletions url_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@ func TestParseURL(t *testing.T) {
if opt, err := ParseURL("redis://?master_set=0"); opt.Sentinel.MasterSet != "0" {
t.Fatalf("unexpected %v %v", opt, err)
}
if opt, err := ParseURL("rediss://myhost:6379"); err != nil || opt.TLSConfig.ServerName != "myhost" {
t.Fatalf("unexpected %v %v", opt, err)
}
}

func TestMustParseURL(t *testing.T) {
Expand Down

0 comments on commit 2f2f4da

Please sign in to comment.