Thanks Ngie Cooper
* bugfix #769: Add support for :: in an IPv6 address
Thanks Hajimu UMEMOTO
+ * bugfix #760: Detect superfluous text in presentation format
+ Thanks Xiali Yan
1.6.17 2014-01-10
* Fix ldns_dnssec_zone_new_frm_fp_l to allow the last parsed line of a
{ LDNS_STATUS_INVALID_RDF_TYPE,
"The rdata field was not of the expected type" },
{ LDNS_STATUS_RDATA_OVERFLOW, "Rdata size overflow" },
+ { LDNS_STATUS_SYNTAX_SUPERFLUOUS_TEXT_ERR,
+ "Syntax error, superfluous text present" },
{ 0, NULL }
};
LDNS_STATUS_INVALID_TAG,
LDNS_STATUS_TYPE_NOT_IN_BITMAP,
LDNS_STATUS_INVALID_RDF_TYPE,
- LDNS_STATUS_RDATA_OVERFLOW
+ LDNS_STATUS_RDATA_OVERFLOW,
+ LDNS_STATUS_SYNTAX_SUPERFLUOUS_TEXT_ERR
};
typedef enum ldns_enum_status ldns_status;
} /* for (done = false, r_cnt = 0; !done && r_cnt < r_max; r_cnt++) */
LDNS_FREE(rd);
LDNS_FREE(xtok);
- ldns_buffer_free(rd_buf);
ldns_buffer_free(rr_buf);
LDNS_FREE(rdata);
+ if (ldns_buffer_remaining(rd_buf) > 0) {
+ ldns_buffer_free(rd_buf);
+ ldns_rr_free(new);
+ return LDNS_STATUS_SYNTAX_SUPERFLUOUS_TEXT_ERR;
+ }
+ ldns_buffer_free(rd_buf);
if (!question && desc && !was_unknown_rr_format &&
ldns_rr_rd_count(new) < r_min) {