Only call memmove if the rdata length is non zero
This avoids undefined behaviour on zero length rdata where the
data pointer is NULL.
(cherry picked from commit 228cc557fe)
This commit is contained in:
+3
-1
@@ -320,7 +320,9 @@ dns_rdataslab_fromrdataset(dns_rdataset_t *rdataset, isc_mem_t *mctx,
|
||||
? DNS_RDATASLAB_OFFLINE
|
||||
: 0;
|
||||
}
|
||||
memmove(rawbuf, x[i].rdata.data, x[i].rdata.length);
|
||||
if (x[i].rdata.length != 0) {
|
||||
memmove(rawbuf, x[i].rdata.data, x[i].rdata.length);
|
||||
}
|
||||
rawbuf += x[i].rdata.length;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user