42 #ifndef _DWMDNSRRDATASSHFP_HH_ 43 #define _DWMDNSRRDATASSHFP_HH_ 63 static const uint16_t k_rrtype = 44;
66 static const uint8_t k_algorithmReserved = 0;
67 static const uint8_t k_algorithmRSA = 1;
68 static const uint8_t k_algorithmDSS = 2;
71 static const uint8_t k_fpTypeReserved = 0;
72 static const uint8_t k_fpTypeSHA1 = 1;
84 const std::string & fingerprint);
109 uint8_t
FPType(uint8_t fpType);
119 const std::string &
Fingerprint(
const std::string & fingerprint);
128 uint8_t *
Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen,
138 const uint8_t *
Decode(
const uint8_t *pkt,
const uint8_t *ptr,
139 uint16_t pktlen, uint16_t rdlen);
145 friend std::ostream &
operator << (std::ostream & os,
151 std::string _fingerprint;
158 #endif // _DWMDNSRRDATASSHFP_HH_ uint8_t FPType() const
Returns the contained fingerprint type.
const std::string & Fingerprint() const
Returns the contained fingerprint.
friend std::ostream & operator<<(std::ostream &os, const RRDataSSHFP &sshfp)
Print the SSHFP resource record data to an ostream in human readable form.
uint8_t * Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen, LabelPositions &lps) const
Encodes the SSHFP resource record data into buffer @ pkt of length pktlen, starting at ptr...
bool operator==(const RRDataSSHFP &sshfp) const
Equal-to operator, mostly for unit testing.
const uint8_t * Decode(const uint8_t *pkt, const uint8_t *ptr, uint16_t pktlen, uint16_t rdlen)
Decodes the SSHFP resource record data from buffer pkt of length pktlen, starting at ptr...
Definition: DwmDnsEtcHosts.hh:60
uint8_t Algorithm() const
Returns the contained algorithm.
Encapsulates SSHFP recource record data.
Definition: DwmDnsRRDataSSHFP.hh:59
Dwm::Dns::RRData class definition.
A helper class used when performing label sequence compression.
Definition: DwmDnsLabelPositions.hh:57
RRDataSSHFP()
Construct with an empty fingerprint.
Abstract (pure virtual) base for resource record data classes.
Definition: DwmDnsRRData.hh:71