{ LDNS_STATUS_SYNTAX_ERR, "Syntax error, could not parse the RR" },
{ LDNS_STATUS_SYNTAX_EMPTY, "An empty line was returned" },
{ LDNS_STATUS_SYNTAX_TTL, "A $TTL directive was seen in a zone" },
+ { LDNS_STATUS_SYNTAX_ORIGIN, "A $TTL directive was seen in a zone" },
{ 0, NULL }
};
LDNS_STATUS_SYNTAX_ALG_ERR,
LDNS_STATUS_SYNTAX_KEYWORD_ERR,
LDNS_STATUS_SYNTAX_TTL,
+ LDNS_STATUS_SYNTAX_ORIGIN,
LDNS_STATUS_SYNTAX_EMPTY,
LDNS_STATUS_SYNTAX_ERR
};
return LDNS_STATUS_SYNTAX_DNAME_ERR;
}
*origin = tmp;
-
+ s = LDNS_STATUS_SYNTAX_ORIGIN;
} else if ((keyword = strstr(line, "$TTL "))) {
if (default_ttl) {
*default_ttl = ldns_str2period(keyword + 5, &endptr);
- return LDNS_STATUS_SYNTAX_TTL;
}
+ s = LDNS_STATUS_SYNTAX_TTL;
} else {
if (origin && *origin) {
s = ldns_rr_new_frm_str(&rr, (const char*) line, ttl, *origin, prev);
case LDNS_STATUS_SYNTAX_TTL:
/* the function set the ttl */
break;
+ case LDNS_STATUS_SYNTAX_ORIGIN:
+ /* the function set the origin */
+ break;
default:
ldns_zone_free(newzone);
return s;