From: Jelte Jansen Date: Wed, 10 Aug 2005 09:54:39 +0000 (+0000) Subject: catch possible error in cat X-Git-Tag: release-1.0.0~331 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fa360e61115cc5942cf601ca884471b06f9f39de;p=thirdparty%2Fldns.git catch possible error in cat --- diff --git a/rr.c b/rr.c index 697ac8e6..550def1c 100644 --- a/rr.c +++ b/rr.c @@ -217,7 +217,16 @@ ldns_rr_new_frm_str(const char *str, uint16_t default_ttl, ldns_rdf *origin) } else { ldns_rr_set_owner(new, ldns_dname_new_frm_str(owner)); if (owner[strlen(owner) - 1] != '.' && origin) { - ldns_dname_cat(ldns_rr_owner(new), origin); + if(ldns_dname_cat(ldns_rr_owner(new), origin) != LDNS_STATUS_OK) { + LDNS_FREE(owner); + LDNS_FREE(ttl); + LDNS_FREE(clas); + LDNS_FREE(type); + LDNS_FREE(rd); + LDNS_FREE(rd_buf); + ldns_buffer_free(rr_buf); + return NULL; + } } } LDNS_FREE(owner);