dns: verify argument is valid function in resolve
[platform/upstream/nodejs.git] / lib / dns.js
index cbba372..d77159d 100644 (file)
@@ -185,9 +185,11 @@ exports.resolve = function(hostname, type_, callback_) {
   if (util.isString(type_)) {
     resolver = resolveMap[type_];
     callback = callback_;
-  } else {
+  } else if (util.isFunction(type_)) {
     resolver = exports.resolve4;
     callback = type_;
+  } else {
+    throw new Error('Type must be a string');
   }
 
   if (util.isFunction(resolver)) {