AXFRDDNS: Avoid appending dot if TSIG key ID already has a dot suffix (#2855)

Co-authored-by: Yang Zhou <yangz@fortinet.com>
This commit is contained in:
halochou 2024-02-27 16:59:37 -05:00 committed by GitHub
parent 544d731dec
commit 32b8863a93
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -212,7 +212,11 @@ func readKey(raw string, kind string) (*Key, error) {
if err != nil { if err != nil {
return nil, fmt.Errorf("cannot decode Base64 secret (%s) in AXFRDDNS.TSIG", kind) return nil, fmt.Errorf("cannot decode Base64 secret (%s) in AXFRDDNS.TSIG", kind)
} }
return &Key{algo: algo, id: arr[1] + ".", secret: arr[2]}, nil id := arr[1]
if !strings.HasSuffix(id, ".") {
id += "."
}
return &Key{algo: algo, id: id, secret: arr[2]}, nil
} }
// GetNameservers returns the nameservers for a domain. // GetNameservers returns the nameservers for a domain.