func matchHostnames(pattern, host string) bool {
host = strings.TrimSuffix(host, ".")
+ pattern = strings.TrimSuffix(pattern, ".")
if len(pattern) == 0 || len(host) == 0 {
return false
{"", "b.b.c", false},
{"a.b.c", "", false},
{"example.com", "example.com", true},
- {"example.com", "example.com.", true},
{"example.com", "www.example.com", false},
{"*.example.com", "example.com", false},
{"*.example.com", "www.example.com", true},
{"", ".", false},
{".", "", false},
{".", ".", false},
+ {"example.com", "example.com.", true},
+ {"example.com.", "example.com", true},
+ {"example.com.", "example.com.", true},
+ {"*.com.", "example.com.", true},
+ {"*.com.", "example.com", true},
+ {"*.com", "example.com", true},
+ {"*.com", "example.com.", true},
}
func TestMatchHostnames(t *testing.T) {