diff --git a/lib/ldapauth.js b/lib/ldapauth.js index b825fc0..3e28b06 100644 --- a/lib/ldapauth.js +++ b/lib/ldapauth.js @@ -298,12 +298,13 @@ LdapAuth.prototype._findUser = function (username, callback) { result.on('searchEntry', function (entry) { items.push(entry.object); }); - result.on('error', function (err) { + result.once('error', function (err) { self.log && self.log.trace(err, 'ldap authenticate: search error event'); return callback(err); }); - result.on('end', function (result) { + result.once('end', function (result) { + result.removeAllListeners(); if (result.status !== 0) { var err = 'non-zero status from LDAP search: ' + result.status; self.log && self.log.trace(err, 'ldap authenticate');