}
}
+// NOLINTNEXTLINE(bugprone-easily-swappable-parameters)
static int bpf_create_map(enum bpf_map_type map_type, int key_size, int value_size,
int max_entries, int map_flags)
{
}
static int bpf_prog_load(enum bpf_prog_type prog_type,
- const struct bpf_insn *insns, int prog_len,
+ const struct bpf_insn *insns, size_t prog_len,
const char *license, int kern_version)
{
char log_buf[65535];
memset(&attr, 0, sizeof(attr));
attr.prog_type = prog_type;
attr.insns = ptr_to_u64((void *) insns);
- attr.insn_cnt = prog_len / sizeof(struct bpf_insn);
+ attr.insn_cnt = static_cast<int>(prog_len / sizeof(struct bpf_insn));
attr.license = ptr_to_u64((void *) license);
attr.log_buf = ptr_to_u64(log_buf);
attr.log_size = sizeof(log_buf);
{
/* this pointer will be invalidated the second the buffer is resized, don't hold onto it! */
const dnsheader_aligned dnsHeader(query.data());
- if (!checkQueryHeaders(*dnsHeader.get(), *d_ci.cs)) {
+ if (!checkQueryHeaders(*dnsHeader, *d_ci.cs)) {
return QueryProcessingResult::InvalidHeaders;
}
}
try {
- int fd = downstream->pickSocketForSending();
+ int descriptor = downstream->pickSocketForSending();
if (actuallySend) {
- dnsQuestion.ids.backendFD = fd;
+ dnsQuestion.ids.backendFD = descriptor;
}
dnsQuestion.ids.origID = queryID;
dnsQuestion.ids.forwardedOverUDP = true;
/* you can't touch ids or du after this line, unless the call returned a non-negative value,
because it might already have been freed */
- ssize_t ret = udpClientSendRequestToBackend(downstream, fd, query);
+ ssize_t ret = udpClientSendRequestToBackend(downstream, descriptor, query);
if (ret < 0) {
failed = true;
const dnsheader_aligned dnsHeader(query.data());
queryId = ntohs(dnsHeader->id);
- if (!checkQueryHeaders(*dnsHeader.get(), cs)) {
+ if (!checkQueryHeaders(*dnsHeader, cs)) {
return;
}
// NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast)
const dnsheader_aligned dnsHeader(unit->query.data());
- if (!checkQueryHeaders(*dnsHeader.get(), clientState)) {
+ if (!checkQueryHeaders(*dnsHeader, clientState)) {
unit->status_code = 400;
handleImmediateResponse(std::move(unit), "DoH invalid headers");
return;
/* don't keep that pointer around, it will be invalidated if the buffer is ever resized */
dnsheader_aligned dnsHeader(unit->query.data());
- if (!checkQueryHeaders(*dnsHeader.get(), clientState)) {
+ if (!checkQueryHeaders(*dnsHeader, clientState)) {
dnsdist::PacketMangling::editDNSHeaderFromPacket(unit->query, [](dnsheader& header) {
header.rcode = RCode::ServFail;
header.qr = true;
/* don't keep that pointer around, it will be invalidated if the buffer is ever resized */
dnsheader_aligned dnsHeader(unit->query.data());
- if (!checkQueryHeaders(*dnsHeader.get(), clientState)) {
+ if (!checkQueryHeaders(*dnsHeader, clientState)) {
dnsdist::PacketMangling::editDNSHeaderFromPacket(unit->query, [](dnsheader& header) {
header.rcode = RCode::ServFail;
header.qr = true;