]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[1470] Check for null filename before attempting to open master file
authorStephen Morris <stephen@isc.org>
Mon, 12 Dec 2011 18:48:22 +0000 (18:48 +0000)
committerStephen Morris <stephen@isc.org>
Mon, 12 Dec 2011 18:48:22 +0000 (18:48 +0000)
src/lib/dns/masterload.cc

index 5f7d5a009dead28964ff58a37858684bd6c239f1..a32d4b70f76e328be6be066ab6a5282661df4233 100644 (file)
@@ -40,8 +40,11 @@ void
 masterLoad(const char* const filename, const Name& origin,
            const RRClass& zone_class, MasterLoadCallback callback)
 {
-    ifstream ifs;
+    if ((filename == NULL) || (*filename == '\0')) {
+        isc_throw(MasterLoadError, "Name of master file must not be null");
+    }
 
+    ifstream ifs;
     ifs.open(filename, ios_base::in);
     if (ifs.fail()) {
         isc_throw(MasterLoadError, "Failed to open master file: " << filename);