18 lines
464 B
Go
18 lines
464 B
Go
// Package rrutil provides function to find certain RRs in slices.
|
|
package rrutil
|
|
|
|
import "github.com/miekg/dns"
|
|
|
|
// SubTypeSignature returns the RRSIG for the subtype.
|
|
func SubTypeSignature(rrs []dns.RR, subtype uint16) []dns.RR {
|
|
sigs := []dns.RR{}
|
|
// there may be multiple keys that have signed this subtype
|
|
for _, sig := range rrs {
|
|
if s, ok := sig.(*dns.RRSIG); ok {
|
|
if s.TypeCovered == subtype {
|
|
sigs = append(sigs, s)
|
|
}
|
|
}
|
|
}
|
|
return sigs
|
|
}
|