]> git.ipfire.org Git - thirdparty/pdns.git/blob - pdns/tsigverifier.hh
Merge pull request #7903 from Habbie/dnsdist-doc-nits
[thirdparty/pdns.git] / pdns / tsigverifier.hh
1
2 #pragma once
3
4 #include "dnsrecords.hh"
5 #include "iputils.hh"
6
7 class TSIGTCPVerifier
8 {
9 public:
10 TSIGTCPVerifier(const TSIGTriplet& tt, const ComboAddress& remote, TSIGRecordContent& trc): d_tt(tt), d_remote(remote), d_trc(trc)
11 {
12 }
13 bool check(const string& data, const MOADNSParser& mdp);
14 private:
15 const TSIGTriplet& d_tt;
16 const ComboAddress& d_remote;
17 TSIGRecordContent& d_trc;
18 string d_prevMac; // RFC2845 4.4
19 string d_signData;
20 size_t d_tsigPos{0};
21 uint8_t d_nonSignedMessages{0}; // RFC2845 4.4
22 };