Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Sep 5, 2012
  1. Release 0.45

  2. Entry.{pm,pod}: slightly extend update() and document it

    Have Net::LDAP::Entry->update() accept options in the LDIF case too.
    Here they need to be options for Net::LDAP::LDIF->write_entry().
    Document the "LDIF" case of Net::LDAP::Entry->update().
  3. LDAP.{pm,pod} new method done() as alias for unbind()

    This alias helps to clean up the object the same way no matter whether
    it is a Net::LDAP or a Net::LDAP::LDIF object.
    This is mainly intended as a convenience function in cooperation
    with Net::LDAP::Entry->update().
    After the creation of the Net::LDAP resp. Net::LDAP::LDIF objects using
    their respective constructors, changes can be done consistently using
    Net::LDAP::Entry->update() and the objects can be cleaned up using their
    bind() method.
    This comes extremely handy when writing a client that offers the option
    to simulate writes to the directory.
    Simply use the Net::LDAP::LDIF object with the methods above the same way
    you would use the Net::LDAP object, and you will get an LDIF file with
    the simulated changes.
  4.,contrib/README,TODO: fixes

    * fix typos
    * replace references to with those to GitHub
    * update some links
  5. [kludge] work around a warning in

    If not defined, set the SASL property 'ssf' to 0, to avoid the warning
    "Use of uninitialized value in numeric gt (>) at ..." in
    IMHO the proper way to get this fixed is to fix it,
    so I sent a patch with a fix to Graham.
  6. fix typo

  7. RT#77458 re-work IPv6 support

    Do not require a special parameter for IPv6 support but try to to do it
    Use parameters inet4 => N / inet6 => N to force a specific protocol.
Commits on Sep 4, 2012
  1. Don't accumulate intermediate messages passed to a callback.

    Chris Mikkelson authored committed
Commits on May 17, 2012
  1. Merge pull request #7 from marschap/next

    RT#77180 use "sslv23" instead of "sslv2/3" for sslversion
  2. RT#77180 use "sslv23" instead of "sslv2/3" for sslversion

    IO::Socket::SSL's maintainer wants to migrate away from the value "sslv2/3"
    for IO::Socket::SSL parameter SSL_version, which is where sslversion ends.
    Adapt documentation and code to the value "sslv23", which is accepted in
    IO::Socket::SSL since version 0.90 released in 2002.
    For compatibility purposes still acept "sslv2/3", but convert it to "sslv23".
Commits on Apr 6, 2012
  1. Merge pull request #6 from marschap/next

    changes for the next release
  2. FAQ.pod: some more fixes

  3. FAQ.pod: fix typos

Commits on Feb 9, 2012
  1. RT#74759 fix POD spelling/grammar errors

    Spelling/grammar improvements used in Debian's package of perl-ldap.
    Patch by gregor herrmann <> of the Debian Perl Group
  2. RT#72108 fix non-blocking IO with SSL

    Net::LDAP supports non-blocking IO using select(2).  It also supports
    LDAPS by using IO::Socket::SSL.  The problem is that select(2) isn't
    enough to see if there is any data on an SSL socket - one must also
    check if there is any pending data in the SSL buffer that was already
    read from the socket.
    Patch by
Commits on Feb 5, 2012
Commits on Jan 29, 2012
  1. Release 0.44

Commits on Jan 21, 2012
  1. Merge pull request #4 from marschap/next

    fixes & new features for the next branch/version
Commits on Jan 14, 2012
  1. MANIFEST.SKIP: sync with Perl 5.14.2's ExtUtils version

    This leads to .gitignore and MYMETA.yml being ignored.
Commits on Oct 2, 2011
  1. add error string for LDAP_VLV_ERROR

    This fixes/unbreaks test 77 in t/06constant.t.
  2. base Net::LDAP::FilterList on Net::LDAP::Filter

    This is not yet 100% correct: Net::LDAP::Filter's _encode
    differ's from what we need by adding a dnAttributes key to the
    hash ref returned.  This is not allowed for Net::LDAP::FilterList.
  3. add MatchdValues control (RFC 3876)

    This comprises the packages
    * Net::LDAP::Control::MatchedValues
    * Net::LDAP::FilterList
    which are both contained in the file lib/Net/LDAP/Control/
  4. a bit of refactoring for Net::LDAP::Filter

    * make _encode resonsible for all simple filter items
    * remove unused variable
    * update comments
  5. fixes for the ProxyAuthorization control

    * better documentation
      - mention RFC
      - tell the purpose of the control
    * fix name of the control:  LDAP_CONTROL_PROXYAUTHORIZATION
      Keep the old, wrong name in N:L::Constant for compatibility reasons
Something went wrong with that request. Please try again.