Fix unpacking

This commit is contained in:
Roland Shoemaker 2015-06-16 13:55:19 -07:00
parent e745789a1e
commit 1995ce2be4
2 changed files with 4 additions and 2 deletions

View File

@ -1541,7 +1541,7 @@ func (rr *CAA) len() int { return rr.Hdr.len() + 1 + len(rr.Tag) + len
func (rr *CAA) String() string {
s := rr.Hdr.String()
s += "\\# " + strconv.Itoa(2 + len(rr.Tag) + len(rr.Value)) + " "
s += "\\# " + strconv.Itoa(2 + len(rr.Tag) + len(rr.Value)/2) + " "
s += fmt.Sprintf("%02X%02X%X%s", rr.Flag, len(rr.Tag), rr.Tag, strings.ToUpper(rr.Value))
return s
}

View File

@ -2208,12 +2208,14 @@ func setCAA(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) {
return nil, &ParseError{f, "bad CAA Tag length", l}, ""
}
tag, e := hex.DecodeString(s[4:4+taglength])
tag, e := hex.DecodeString(s[4:4+(taglength*2)])
if e != nil {
return nil, &ParseError{f, "bad CAA Tag", l}, ""
}
rr.Tag = string(tag)
rr.Value = s[4+(taglength*2):]
return rr, nil, c1
}