Fix NextDomain in NSEC3 - its not a domain-name

This commit is contained in:
Miek Gieben 2012-02-11 23:03:46 +01:00
parent 1f56983ce7
commit 566e344417
1 changed files with 2 additions and 10 deletions

View File

@ -533,19 +533,12 @@ func setNSEC3(h RR_Header, c chan lex, o, f string) (RR, *ParseError) {
<-c
l = <-c
rr.SaltLength = uint8(len(l.token))
rr.Salt = l.token // CHECK?
rr.Salt = l.token
<-c
l = <-c
rr.HashLength = uint8(len(l.token))
rr.NextDomain = l.token
_, ld, ok := IsDomainName(l.token)
if !ok {
return nil, &ParseError{f, "bad NSEC NextDomain", l}
}
if rr.NextDomain[ld-1] != '.' {
rr.NextDomain += o
}
rr.TypeBitMap = make([]uint16, 0)
l = <-c
@ -594,8 +587,7 @@ func setNSEC3PARAM(h RR_Header, c chan lex, f string) (RR, *ParseError) {
<-c
l = <-c
rr.SaltLength = uint8(len(l.token))
rr.Salt = l.token // CHECK?
// TODO Salt LENGTH
rr.Salt = l.token
return rr, nil
}