in ccadb2OneCRL/set/set.go [129:162]
func (s *SetImpl) Get(record Record) Record {
switch record.Type() {
case IssuerSerialType:
is := record.IssuerSerial()
if is == nil {
return nil
}
if v, ok := s.issuerSerial[*is]; ok {
return v
}
case SubjectKeyHashType:
skh := record.SubjectKeyHash()
if skh == nil {
return nil
}
if v, ok := s.subjectKeyHash[*skh]; ok {
return v
}
case Either:
is := record.IssuerSerial()
if is != nil {
if v, ok := s.issuerSerial[*is]; ok {
return v
}
}
skh := record.SubjectKeyHash()
if is != nil {
if v, ok := s.subjectKeyHash[*skh]; ok {
return v
}
}
}
return nil
}