rem: this.getConnection(url.host, url.port, generateBoundCallback()); 
add:   var operation = Components.classes["mozilla.network.ldapoperation"]. createInstance(Components.interfaces. nsILDAPOperation); operation.init(connection, generateGetTargetsBoundCallback());     operation.simpleBind(null); 
context:      GetTargets: function(aSource, aProperty, aTruthValue) {	 function generateBoundCallback() {	     boundCallback.prototype.onLDAPMessage = function() {		 // netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");		 if (DEBUG) {		     dump("in the closure\n");		     dump("boundCallback() called with scope: \n\t" + 		     aSource.Value + "\n\t" + aProperty.Value + 		     "\n\t" + aTruthValue + "\n\n");		 }	     }	     cb = new boundCallback();	     return cb;	 }	 if (DEBUG) {	     dump("GetTargets() called with args: \n\t" + aSource.Value + 		  "\n\t" + aProperty.Value + "\n\t" + aTruthValue + "\n\n");	 }	 var url = Components.classes["mozilla.network.ldapurl"]	                        .getService(Components.interfaces.nsILDAPURL);	 url.spec = aSource.Value;	 this.getConnection(url.host, url.port, generateBoundCallback());	 return new ArrayEnumerator(new Array());     },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/9ad50221166ffd9ac87a8f88a6cc937f718e79d5/nsLDAPDataSource.js/buggy/directory/xpcom/datasource/nsLDAPDataSource.js