Fix NextDomain in NSEC3 - its not a domain-name
This commit is contained in:
parent
1f56983ce7
commit
566e344417
12
zscan_rr.go
12
zscan_rr.go
|
@ -533,19 +533,12 @@ func setNSEC3(h RR_Header, c chan lex, o, f string) (RR, *ParseError) {
|
||||||
<-c
|
<-c
|
||||||
l = <-c
|
l = <-c
|
||||||
rr.SaltLength = uint8(len(l.token))
|
rr.SaltLength = uint8(len(l.token))
|
||||||
rr.Salt = l.token // CHECK?
|
rr.Salt = l.token
|
||||||
|
|
||||||
<-c
|
<-c
|
||||||
l = <-c
|
l = <-c
|
||||||
rr.HashLength = uint8(len(l.token))
|
rr.HashLength = uint8(len(l.token))
|
||||||
rr.NextDomain = 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)
|
rr.TypeBitMap = make([]uint16, 0)
|
||||||
l = <-c
|
l = <-c
|
||||||
|
@ -594,8 +587,7 @@ func setNSEC3PARAM(h RR_Header, c chan lex, f string) (RR, *ParseError) {
|
||||||
<-c
|
<-c
|
||||||
l = <-c
|
l = <-c
|
||||||
rr.SaltLength = uint8(len(l.token))
|
rr.SaltLength = uint8(len(l.token))
|
||||||
rr.Salt = l.token // CHECK?
|
rr.Salt = l.token
|
||||||
// TODO Salt LENGTH
|
|
||||||
return rr, nil
|
return rr, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue