]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2383] Check the constructor gets some data
authorMichal 'vorner' Vaner <michal.vaner@nic.cz>
Tue, 30 Oct 2012 11:23:10 +0000 (12:23 +0100)
committerMichal 'vorner' Vaner <michal.vaner@nic.cz>
Tue, 30 Oct 2012 11:23:10 +0000 (12:23 +0100)
It is invalid input if no data is passed.

src/lib/dns/name.cc

index fdb4ea4e13332f7d406c4eba8cb8976647dd8e47..733b52bb593818371757ebcdba1d32358a6bd83e 100644 (file)
@@ -322,6 +322,11 @@ Name::Name(const std::string &namestring, bool downcase) {
 }
 
 Name::Name(const char* namedata, size_t data_len, const Name*, bool downcase) {
+    // Check validity of data
+    if (namedata == NULL || data_len == 0) {
+        isc_throw(isc::InvalidParameter,
+                  "No data provided to Name constructor");
+    }
     // Prepare inputs for the parser
     const char* end = namedata + data_len;