LDNS_STATUS_DDD_OVERFLOW = 4 * __X,
LDNS_STATUS_PACKET_OVERFLOW = 5 * __X,
LDNS_STATUS_INVALID_POINTER = 6 * __X
+ LDNS_STATUS_MEM_ERR = 7 * __X
};
dname_pos++;
dname_ar = XMALLOC(uint8_t, dname_pos);
+ if (!dname_ar) {
+ return LDNS_STATUS_MEM_ERR;
+ }
memcpy(dname_ar, tmp_dname, dname_pos);
*dname = ldns_rdf_new((uint16_t) dname_pos, LDNS_RDF_TYPE_DNAME,
size_t *pos, int section)
{
ldns_rdf *owner;
- char *owner_str = XMALLOC(char, MAXDOMAINLEN);
+ char *owner_str;
uint16_t rd_length;
ldns_status status = LDNS_STATUS_OK;
status = ldns_wire2dname(&owner, wire, max, pos);
+ char *owner_str = XMALLOC(char, MAXDOMAINLEN);
+ if (!owner_str) {
+ return LDNS_STATUS_MEM_ERR;
+ }
+
/*
ldns_rr_set_owner(rr, owner);
*/