]>
git.ipfire.org Git - thirdparty/pdns.git/blob - pdns/dnsdist-dnscrypt.cc
7 int handleDnsCryptQuery(DnsCryptContext
* ctx
, char* packet
, uint16_t len
, std::shared_ptr
<DnsCryptQuery
>& query
, uint16_t* decryptedQueryLen
, bool tcp
, std::vector
<uint8_t>& response
)
11 ctx
->parsePacket(packet
, len
, query
, tcp
, decryptedQueryLen
);
13 if (query
->valid
== false) {
14 vinfolog("Dropping DNSCrypt invalid query");
18 if (query
->encrypted
== false) {
19 ctx
->getCertificateResponse(query
, response
);
24 if(*decryptedQueryLen
< (int)sizeof(struct dnsheader
)) {
25 g_stats
.nonCompliantQueries
++;