Use constant time string compare for match value

Fixes #364
This commit is contained in:
Cameron Moore 2019-12-10 22:21:30 -06:00
parent c47c06e822
commit 31e76bcd00
2 changed files with 21 additions and 1 deletions

View file

@ -628,3 +628,17 @@ func TestNotRule(t *testing.T) {
}
}
}
func TestCompare(t *testing.T) {
for _, tt := range []struct {
a, b string
ok bool
}{
{"abcd", "abcd", true},
{"zyxw", "abcd", false},
} {
if ok := compare(tt.a, tt.b); ok != tt.ok {
t.Errorf("compare failed for %q and %q: got %v\n", tt.a, tt.b, ok)
}
}
}