dns: verify argument is valid function in resolve

Don't use argument as callback if it's not a valid callback function.
Throw a valid exception instead explaining the issue. Adds to #7070
("DNS — Throw meaningful error(s)").
archived-io.js-v0.10
Kenan Sulayman 2014-02-07 18:18:27 +01:00 committed by Fedor Indutny
parent 56e80a37e0
commit 2ee86c624e
1 changed files with 3 additions and 1 deletions

View File

@ -184,9 +184,11 @@ exports.resolve = function(domain, type_, callback_) {
if (typeof type_ == 'string') {
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 (typeof resolver === 'function') {