dhcid added
This commit is contained in:
parent
80ae20271e
commit
a618f8edec
24
zscan_rr.go
24
zscan_rr.go
|
@ -81,6 +81,8 @@ func setRR(h RR_Header, c chan lex, o, f string) (RR, *ParseError) {
|
|||
return setHIP(h, c, o, f)
|
||||
case TypeSPF:
|
||||
return setSPF(h, c, f)
|
||||
case TypeDHCID:
|
||||
return setDHCID(h, c, f)
|
||||
case TypeIPSECKEY:
|
||||
return setIPSECKEY(h, c, o, f)
|
||||
default:
|
||||
|
@ -1066,3 +1068,25 @@ func setIPSECKEY(h RR_Header, c chan lex, o, f string) (RR, *ParseError) {
|
|||
rr.PublicKey = s
|
||||
return rr, nil
|
||||
}
|
||||
|
||||
func setDHCID(h RR_Header, c chan lex, f string) (RR, *ParseError) {
|
||||
// awesome record to parse!
|
||||
rr := new(RR_DHCID)
|
||||
rr.Hdr = h
|
||||
|
||||
l := <-c // _STRING
|
||||
var s string
|
||||
for l.value != _NEWLINE && l.value != _EOF {
|
||||
switch l.value {
|
||||
case _STRING:
|
||||
s += l.token
|
||||
case _BLANK:
|
||||
// Ok
|
||||
default:
|
||||
return nil, &ParseError{f, "bad DHCID Digest", l}
|
||||
}
|
||||
l = <-c
|
||||
}
|
||||
rr.Digest = s
|
||||
return rr, nil
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue