--On Thursday, February 16, 2012 5:02 PM +0000 [email protected] wrote:
> Full_Name: Marcel Esser > Version: 2.4 > OS: Ubuntu Lucid > URL: http://pastebin.com/TzNGmUCL > Submission from: (NULL) (98.169.136.204) > > > When passing a protocol address (i.e. "ldap://127.0.0.1" instead of a > plain hostname/IP address, i.e. "127.0.0.1" to libldap, connect seems to > ignore the port number parameter and always use 389/636 instead. > > Issue with libldap 2.4 on Ubuntu Lucid. Note that in the example below, > the PHP wrapper for libldap passes the strings on to the library > unmodified. Detail system information is at the bottom. Linked against > /usr/lib/libldap-2.4.so.2 I don't see a bug here. You are using two different methods: 1) The first method is using a URI. A URI includes the port, or defaults to 389/636, depending on the URI protocol. For example, ldap://127.0.0.1 is treated as ldap://127.0.0.1:389. If you want to use a URI with a different port, then include the port as part of the URI. 2) The second method is composed of a hostname/IP address, and a port. Since it is not a URI, these two separate pieces are required to be passed in. Essentially, if you are going to use a URI, then use it correctly and pass in the port as a part of the URI string. Passing in a URI with a separate port parameter that is not part of the URI is not valid. --Quanah -- Quanah Gibson-Mount Sr. Member of Technical Staff Zimbra, Inc A Division of VMware, Inc. -------------------- Zimbra :: the leader in open source messaging and collaboration
