}
// NOLINTNEXTLINE(bugprone-suspicious-stringview-data-usage): length is passed in and used to read data
- return makeComboAddressFromRaw(4, packet.substr(record.d_contentOffset, record.d_contentOffset + 4).data(), record.d_contentLength);
+ return makeComboAddressFromRaw(4, packet.substr(record.d_contentOffset, record.d_contentLength).data(), record.d_contentLength);
}
std::optional<ComboAddress> parseAAAARecord(const std::string_view& packet, const DNSPacketOverlay::Record& record)
}
// NOLINTNEXTLINE(bugprone-suspicious-stringview-data-usage): length is passed in and used to read data
- return makeComboAddressFromRaw(6, packet.substr(record.d_contentOffset, record.d_contentOffset + 16).data(), record.d_contentLength);
+ return makeComboAddressFromRaw(6, packet.substr(record.d_contentOffset, record.d_contentLength).data(), record.d_contentLength);
}
std::optional<ComboAddress> parseAddressRecord(const std::string_view& packet, const DNSPacketOverlay::Record& record)
{
if (record.d_type == QType::A && record.d_contentLength == 4) {
// NOLINTNEXTLINE(bugprone-suspicious-stringview-data-usage): length is passed in and used to read data
- return makeComboAddressFromRaw(4, packet.substr(record.d_contentOffset, record.d_contentOffset + 4).data(), record.d_contentLength);
+ return makeComboAddressFromRaw(4, packet.substr(record.d_contentOffset, record.d_contentLength).data(), record.d_contentLength);
}
if (record.d_type == QType::AAAA && record.d_contentLength == 16) {
// NOLINTNEXTLINE(bugprone-suspicious-stringview-data-usage): length is passed in and used to read data
- return makeComboAddressFromRaw(6, packet.substr(record.d_contentOffset, record.d_contentOffset + 16).data(), record.d_contentLength);
+ return makeComboAddressFromRaw(6, packet.substr(record.d_contentOffset, record.d_contentLength).data(), record.d_contentLength);
}
return {};