in entryMaker/oneCRL/oneCRL.go [658:684]
func (r *RevocationsTxtData) LoadRecord(record Record) {
// if there's no issuer name, assume we're revoking by Subject / PubKeyHash
// otherwise it's issuer / serial
if 0 == len(record.IssuerName) {
if nil == r.bySubjectPubKeyHash {
r.bySubjectPubKeyHash = make(map[string][]string)
}
if nil == r.bySubjectPubKeyHash[record.Subject] {
pubKeyHashes := make([]string, 1)
pubKeyHashes[0] = record.PubKeyHash
r.bySubjectPubKeyHash[record.Subject] = pubKeyHashes
} else {
r.bySubjectPubKeyHash[record.Subject] = append(r.bySubjectPubKeyHash[record.Subject], record.PubKeyHash)
}
} else {
if nil == r.byIssuerSerialNumber {
r.byIssuerSerialNumber = make(map[string][]string)
}
if nil == r.byIssuerSerialNumber[record.IssuerName] {
serials := make([]string, 1)
serials[0] = record.SerialNumber
r.byIssuerSerialNumber[record.IssuerName] = serials
} else {
r.byIssuerSerialNumber[record.IssuerName] = append(r.byIssuerSerialNumber[record.IssuerName], record.SerialNumber)
}
}
}