[ldns-users] malloc error handling

Alexander E. Patrakov patrakov at gmail.com
Mon Apr 5 11:03:58 UTC 2010


Hello.

In general, ldns tries to check the return value of malloc. However,
sometimes such checks are forgotten. E.g., in this piece of code, a
failure of ldns_rdf_new() will lead to the leak of rdf_data:

ldns_native2rdf_int32(ldns_rdf_type type, uint32_t value)
{
        uint32_t *rdf_data = LDNS_XMALLOC(uint32_t, 1);
        if (!rdf_data) {
                return NULL;
        }
        ldns_write_uint32(rdf_data, value);
        return ldns_rdf_new(type, LDNS_RDF_SIZE_DOUBLEWORD, rdf_data);
}

Is this a bug?

-- 
Alexander E. Patrakov




More information about the ldns-users mailing list