void dnsdist_ffi_dnspacket_get_record_name_raw(const dnsdist_ffi_dnspacket_t* packet, size_t idx, const char** name, size_t* nameSize)
{
- if (packet == nullptr || name == nullptr || nameSize == nullptr || idx > packet->overlay.d_records.size()) {
+ if (packet == nullptr || name == nullptr || nameSize == nullptr || idx >= packet->overlay.d_records.size()) {
return;
}
const auto& storage = packet->overlay.d_records.at(idx).d_name.getStorage();
uint16_t dnsdist_ffi_dnspacket_get_record_type(const dnsdist_ffi_dnspacket_t* packet, size_t idx)
{
- if (packet == nullptr || idx > packet->overlay.d_records.size()) {
+ if (packet == nullptr || idx >= packet->overlay.d_records.size()) {
return 0;
}
return packet->overlay.d_records.at(idx).d_type;
uint16_t dnsdist_ffi_dnspacket_get_record_class(const dnsdist_ffi_dnspacket_t* packet, size_t idx)
{
- if (packet == nullptr || idx > packet->overlay.d_records.size()) {
+ if (packet == nullptr || idx >= packet->overlay.d_records.size()) {
return 0;
}
return packet->overlay.d_records.at(idx).d_class;
uint32_t dnsdist_ffi_dnspacket_get_record_ttl(const dnsdist_ffi_dnspacket_t* packet, size_t idx)
{
- if (packet == nullptr || idx > packet->overlay.d_records.size()) {
+ if (packet == nullptr || idx >= packet->overlay.d_records.size()) {
return 0;
}
return packet->overlay.d_records.at(idx).d_ttl;
uint16_t dnsdist_ffi_dnspacket_get_record_content_length(const dnsdist_ffi_dnspacket_t* packet, size_t idx)
{
- if (packet == nullptr || idx > packet->overlay.d_records.size()) {
+ if (packet == nullptr || idx >= packet->overlay.d_records.size()) {
return 0;
}
return packet->overlay.d_records.at(idx).d_contentLength;
uint16_t dnsdist_ffi_dnspacket_get_record_content_offset(const dnsdist_ffi_dnspacket_t* packet, size_t idx)
{
- if (packet == nullptr || idx > packet->overlay.d_records.size()) {
+ if (packet == nullptr || idx >= packet->overlay.d_records.size()) {
return 0;
}
return packet->overlay.d_records.at(idx).d_contentOffset;