]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2218] Check for zero length salts when NSEC3PARAM is processed during load
authorMukund Sivaraman <muks@isc.org>
Mon, 24 Sep 2012 07:07:41 +0000 (12:37 +0530)
committerMukund Sivaraman <muks@isc.org>
Mon, 24 Sep 2012 07:07:41 +0000 (12:37 +0530)
src/lib/datasrc/memory/memory_client.cc

index 03ff6cdb7fb757aa819e49eb02beed48f5596f78..8497d99ac23683599cef76d9cd53a7bf5b2cbe11 100644 (file)
@@ -446,7 +446,13 @@ public:
 
                     if ((param.getHashalg() != nsec3_data->hashalg) ||
                         (param.getIterations() != nsec3_data->iterations) ||
-                        (salt_data_2.size() != salt_len) ||
+                        (salt_data_2.size() != salt_len)) {
+                        isc_throw(AddError,
+                                  "NSEC3PARAM with inconsistent parameters: "
+                                  << last_rrset_->toText());
+                    }
+
+                    if ((salt_len > 0) &&
                         (std::memcmp(&salt_data_2[0],
                                      salt_data, salt_len) != 0)) {
                         isc_throw(AddError,