From 796e8d2758eba32ae62aa77d2a9b013ad373aa72 Mon Sep 17 00:00:00 2001 From: Mark Banner Date: Wed, 26 Aug 2009 16:09:59 +0100 Subject: [PATCH] Bug 512690 Fix prefcalls.js in autoconfig code for latest LDAP API changes. r=bienvenu --- extensions/pref/autoconfig/src/prefcalls.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/extensions/pref/autoconfig/src/prefcalls.js b/extensions/pref/autoconfig/src/prefcalls.js index ba65aeb306e5..2fd76bc08c0a 100644 --- a/extensions/pref/autoconfig/src/prefcalls.js +++ b/extensions/pref/autoconfig/src/prefcalls.js @@ -169,10 +169,14 @@ function setLDAPVersion(version) { function getLDAPAttributes(host, base, filter, attribs) { try { - var url = Components.classes[LDAPURLContractID].createInstance(nsILDAPURL); - - url.spec = "ldap://" + host + "/" + base + "?" + attribs - + "?sub?" + filter; + var urlSpec = "ldap://" + host + "/" + base + "?" + attribs + "?sub?" + + filter; + + var url = Components.classes["@mozilla.org/network/io-service;1"] + .getService(Components.interfaces.nsIIOService) + .newURI(urlSpec, null, null) + .QueryInterface(Components.interfaces.nsILDAPURL); + var ldapquery = Components.classes[LDAPSyncQueryContractID] .createInstance(nsILDAPSyncQuery); // default to LDAP v3