]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
rec: Specify a storage type for validation states 9295/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 3 Jul 2020 14:29:11 +0000 (16:29 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 3 Jul 2020 15:35:22 +0000 (17:35 +0200)
pdns/validate.cc
pdns/validate.hh

index c025647f23bf3a156b267ef964ba3f4606d67685..98185ef0b522cc9906d460725d7c4cd2acc8f437 100644 (file)
@@ -1106,3 +1106,15 @@ DNSName getSigner(const std::vector<std::shared_ptr<RRSIGRecordContent> >& signa
 
   return DNSName();
 }
+
+std::ostream& operator<<(std::ostream &os, const vState d)
+{
+  os<<vStates[d];
+  return os;
+}
+
+std::ostream& operator<<(std::ostream &os, const dState d)
+{
+  os<<dStates[d];
+  return os;
+}
index 76e9de3d046ab204d1da8c0bb92cd33c44492b30..35588897a4e4cb0c30d13b9be3bc72b3e024db9c 100644 (file)
@@ -33,13 +33,16 @@ extern time_t g_signatureInceptionSkew;
 extern uint16_t g_maxNSEC3Iterations;
 
 // 4033 5
-enum vState { Indeterminate, Bogus, Insecure, Secure, NTA, TA };
+enum vState : uint8_t { Indeterminate, Bogus, Insecure, Secure, NTA, TA };
 extern const char *vStates[];
 
 // NSEC(3) results
-enum dState { NODATA, NXDOMAIN, NXQTYPE, ENT, INSECURE, OPTOUT};
+enum dState : uint8_t { NODATA, NXDOMAIN, NXQTYPE, ENT, INSECURE, OPTOUT};
 extern const char *dStates[];
 
+std::ostream& operator<<(std::ostream &os, const vState d);
+std::ostream& operator<<(std::ostream &os, const dState d);
+
 class DNSRecordOracle
 {
 public: