Commits on Oct 27, 2008
  1. Release 0.39

    gbarr committed Oct 27, 2008
  2. Fix missing require Net::LDAP::Util in

    Dominic Hargreaves committed with gbarr Oct 23, 2008
    Without this, my code ends up getting
    Undefined subroutine &Net::LDAP::Util::ldap_error_desc called at /usr/share/perl5/Net/LDAP/ line 112, <DATA> line 476.
    Dominic Hargreaves, Systems Development and Support Team
    Computing Services, University of Oxford
Commits on Oct 14, 2008
  1. t/05dsml,t fails on Win32 due to the lack of "binmode"

    charsbar committed with gbarr Oct 13, 2008
    Hi. t/05dsml,t of perl-ldap-0.38 fails on Win32 due to the lack of
    "binmode". The attached patch would fix the issue. Thanks.
Commits on Oct 6, 2008
  1. LDAP Content synchronisation fixes

    sathieu committed with gbarr Oct 5, 2008
     - Fixed parsing of SyncState: avoid emptying the value
     - Fill in default values in Intermediate::SyncInfo
Commits on Oct 4, 2008
  1. IntermediateMessage and LDAP Content synchronisation fixes:

    sathieu committed with gbarr Oct 4, 2008
     - Fix ASN parsing of syncRequestValue, syncDoneValue and syncInfoValue
       (attributes with default value are threated as optional values)
     - Renamed syncInfoValue ASN name to match RFC
     - Fixed parsing of SyncDone and SyncRequest: avoid emptying the value
     - Corrected Net::LDAP::Intermediate::SyncInfo parsing
     - Enable Net::LDAP::Intermediate::SyncInfo
     - Moved catching of IntermediateMessage from LDAP::Search to
       LDAP::Message (this is not specific to searches)
Commits on Sep 21, 2008
  1. Release 0.38

    gbarr committed Sep 21, 2008
Commits on Sep 20, 2008
  1. Documentation clarifications

    gbarr committed Sep 20, 2008
Commits on Sep 19, 2008
  1. Fix Net::LDAP::Extension::SetPassword for when no controls are passed

    guillomovitch committed with gbarr Sep 19, 2008
    But the patch also triggers an error if no control is actually used:
    controls.0.type is undefined at /usr/lib/perl5/vendor_perl/5.10.0/Net/LDAP/
Commits on Sep 15, 2008
  1. Fix documentation typo

    Rune Kristian Viken committed with gbarr Sep 15, 2008
  2. Hi,

    hogekomu committed with gbarr Sep 15, 2008
    here's a patch for Net::LDAP. I tried to connect to an LDAP
    server, but it failed within IO::Socket::SSL with a "Invalid
    certificate authority locations" error. However,
    IO::Socket::SSL only stores those kinds of errors in
    $IO::Socket::SSL::SSL_ERROR, which Net::LDAP did not check,
    so all I got was an "Operations error". This patch should
    fix that.
Commits on Sep 12, 2008
Commits on Sep 2, 2008
  1. Fix Control::PasswordPolicy to access correct parts of ASN data struc…

    gbarr committed Sep 2, 2008
    Also, change ->error method to ->pp_error so as to no override the ->error method
    in the base class
Commits on Aug 28, 2008
  1. Release 0.37

    gbarr committed Aug 28, 2008
Commits on Aug 26, 2008

    gbarr committed Aug 26, 2008
  2. LDAP Content synchronisation

    sathieu committed with gbarr Jul 16, 2008
    This patch implements Intermediate Message and RFC 4533.
    - The only intrusive change is in lib/Net/LDAP/
    - Net::LDAP::Intermediate::SyncInfo is not enabled by default (see
    lib/Net/LDAP/ line 18) as there are decoding errors
    within ASN (see my previous mail).
    Waiting for feedback before (I hope) inclusion.
    Mathieu Parent
  3. Add Module::Install

    gbarr committed Aug 26, 2008
  4. [ #37538] Errors from SASL client_start are not returned

    Ron Isaacson committed with gbarr Aug 26, 2008
    In bind(), if the SASL client_start call fails, the exact error message
    is swallowed, and the user gets a generic "Local error" message back.
    The error handling looks like this:
        my $initial = $sasl_conn->client_start;
        return _error($ldap, $mesg, LDAP_LOCAL_ERROR, "$@")
          unless defined($initial);
    This looks like a copy & paste from a few lines above, where errors
    creating $sasl_conn are caught by an eval. In this case, there is no
    eval, and "$@" will always be empty. To return the exact SASL error
    message to the caller, I think the last parameter here should be
Commits on May 24, 2008
  1. fix typo

    marschap committed May 24, 2008
Commits on Apr 22, 2008
  1. Add Modify Increment (RFC 4525) support

    Chris Ridd committed Apr 22, 2008
Commits on Apr 21, 2008
  1. Fix a problem with Net::LDAP when talking to a round-robin LDAP serve…

    gbarr committed Apr 21, 2008
    using SASL/GSSAPI authentication to use the provided hostname not the
    canonical name (Patch from Dominic Hargreaves)
  2. Prepare 0.36

    gbarr committed Apr 21, 2008
Commits on Apr 19, 2008
Commits on Apr 16, 2008
Commits on Mar 31, 2008
Commits on Mar 30, 2008
  1. Changes for 0.35

    gbarr committed Mar 30, 2008
Commits on Feb 10, 2008
  1. Ensure presents the final server response to the SASL module.

    gbarr committed Feb 10, 2008
    In the DIGEST-MD5 case, the final server SASL response is transported
    in the final bindResponse indicating LDAP_SUCCESS.
    Patch from Paul Kranenburg
Commits on Feb 7, 2008
  1. Make the sync method return early if there are no operations to

    Chris Ridd committed Feb 7, 2008
    "synchronize", instead of attempting to use an undefined value as a
    HASH reference.
    Original change from Mike Dorman <>
Commits on Jan 10, 2008
  1. Add support for the draft password policy specification.

    Chris Ridd committed Jan 10, 2008
    Essentially this is a valueless control that's passed in to various operations
    (bind, modify, set_password make sense) and the server is then able to
    return richer error and warning information in a returned control.
    I've done some preliminary testing against Isode M-Vault, and it seems to work
Commits on Dec 9, 2007
  1. Another typo!

    Chris Ridd committed Dec 9, 2007
  2. Fix a typo, and rewrap some long lines.

    Chris Ridd committed Dec 9, 2007