parsing known records as unknown ones, does not work

This commit is contained in:
Miek Gieben 2013-06-07 08:14:14 +01:00
parent 88c466c949
commit d017b24161
2 changed files with 17 additions and 2 deletions

View File

@ -49,3 +49,18 @@ func TestTxtPack(t *testing.T) {
}
}
}
func TestRRPack(t *testing.T) {
rr, err := NewRR("example.com IN TYPE1234 \\# 4 aabbccdd")
if err == nil {
t.Log("%s\n", rr.String())
} else {
t.Error("Failed to parse TYPE1234 RR: ", err.Error())
}
rr, err = NewRR("example.com IN TYPE1 \\# 4 0a000001")
if err == nil {
t.Log("%s\n", rr.String())
} else {
t.Error("Failed to parse TYPE1 RR: ", err.Error())
}
}

View File

@ -1672,13 +1672,13 @@ func setRFC3597(h RR_Header, c chan lex, f string) (RR, *ParseError, string) {
rr.Hdr = h
l := <-c
if l.token != "\\#" {
return nil, &ParseError{f, "unkown RR type", l}, ""
return nil, &ParseError{f, "bad RFC3597 Rdata", l}, ""
}
<-c // _BLANK
l = <-c
rdlength, e := strconv.Atoi(l.token)
if e != nil {
return nil, &ParseError{f, "bad RFC3597 Rdata", l}, ""
return nil, &ParseError{f, "bad RFC3597 Rdata ", l}, ""
}
s, e1, c1 := endingToString(c, "bad RFC3597 Rdata", f)