dns: fix passing NULL to memcpy

app-layer-dns-common.c:401:5: warning: Null pointer passed as \
                              an argument to a 'nonnull' parameter
    memcpy(ptr, fqdn, fqdn_len);
pull/720/head
Victor Julien 12 years ago
parent 6709fdd8cf
commit 7ea13f0f53

@ -398,9 +398,13 @@ void DNSStoreAnswerInState(DNSState *dns_state, const int rtype, const uint8_t *
q->data_len = data_len;
uint8_t *ptr = (uint8_t *)q + sizeof(DNSAnswerEntry);
memcpy(ptr, fqdn, fqdn_len);
ptr += fqdn_len;
memcpy(ptr, data, data_len);
if (fqdn != NULL && fqdn_len > 0) {
memcpy(ptr, fqdn, fqdn_len);
ptr += fqdn_len;
}
if (data != NULL && data_len > 0) {
memcpy(ptr, data, data_len);
}
if (rtype == DNS_LIST_ANSWER)
TAILQ_INSERT_TAIL(&tx->answer_list, q, next);

Loading…
Cancel
Save