try {
dnsheader dh;
- if (value.len >= sizeof(dnsheader)) {
- memcpy(&dh, value.value.data(), sizeof(dnsheader));
+ if (value.len < sizeof(dnsheader)) {
+ continue;
}
+
+ memcpy(&dh, value.value.data(), sizeof(dnsheader));
if (dh.rcode != RCode::NoError || (dh.ancount == 0 && dh.nscount == 0 && dh.arcount == 0)) {
continue;
}
}
dnsheader dh;
- if (value.len >= sizeof(dnsheader)) {
- memcpy(&dh, value.value.data(), sizeof(dnsheader));
+ if (value.len < sizeof(dnsheader)) {
+ continue;
}
+
+ memcpy(&dh, value.value.data(), sizeof(dnsheader));
if (dh.rcode != RCode::NoError || (dh.ancount == 0 && dh.nscount == 0 && dh.arcount == 0)) {
continue;
}