The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Net::LDAP::BER -- BER encoding for LDAP

SYNOPSIS

  use Net::LDAP::BER;
  
  $ber = Net::LDAP::BER->new;
  
  $ber->encode( # A bind encode
    SEQUENCE => [
      INTEGER  => $mesg->mesg_id,
      REQ_BIND => [
        INTEGER     => $version,
        LDAPDN      => $dn || "",
        $auth_type  => $passwd
      ],
      OPTIONAL => [ BER => $ctrl ]
    ]
  );
  
  $ber->decode( # The decode in Net::LDAP::Message
    $self->result_tag => [
      ENUM     => \$code,
      STRING   => \$dn,
      STRING   => \$error,
      OPTIONAL => [ 
        LDAP_REFERRAL => [
          STRING => $referral = []
        ]
      ]
    ]
  );

DESCRIPTION

Net::LDAP::BER is a sub-class of Convert::BER and inherits all its methods from Convert::BER. It defines the following tags

REQ_BIND

[APPLICATION 0] SEQUENCE

REQ_UNBIND

[APPLICATION 2] NULL

[APPLICATION 3] SEQUENCE

REQ_MODIFY

[APPLICATION 6] SEQUENCE

REQ_ADD

[APPLICATION 8] SEQUENCE

REQ_DELETE

[APPLICATION 10] STRING

REQ_MODDN

[APPLICATION 12] SEQUENCE

REQ_COMPARE

[APPLICATION 15] SEQUENCE

REQ_ABANDON

[APPLICATION 16] INTEGER

REQ_EXTEND

[APPLICATION 17] SEQUENCE

RES_BIND

[APPLICATION 1] SEQUENCE

RES_SEARCH_ENTRY

[APPLICATION 4] SEQUENCE

RES_SEARCH_RESULT

[APPLICATION 5] SEQUENCE

RES_SEARCH_REF

[APPLICATION 19] SEQUENCE

RES_MODIFY

[APPLICATION 7] SEQUENCE

RES_ADD

[APPLICATION 9] SEQUENCE

RES_DELETE

[APPLICATION 11] SEQUENCE

RES_MODDN

[APPLICATION 13] SEQUENCE

RES_COMPARE

[APPLICATION 15] SEQUENCE

RES_EXTEND

[APPLICATION 24] SEQUENCE

AUTH_NONE

[CONTEXT 0] STRING

AUTH_SIMPLE

[CONTEXT 0] STRING

AUTH_KRBV41

[CONTEXT 1] STRING

AUTH_KRBV42

[CONTEXT 2] STRING

AUTH_SASL

[CONTEXT 3] SEQUENCE

SASL_CREDENTIALS

[CONTEXT 7] STRING

SASL_MECHANISM

STRING

FILTER_AND

[CONTEXT 0] SEQUENCE

FILTER_OR

[CONTEXT 1] SEQUENCE

FILTER_NOT

[CONTEXT 2] SEQUENCE

FILTER_EQ

[CONTEXT 3] SEQUENCE

FILTER_SUBSTRS

[CONTEXT 4] SEQUENCE

FILTER_GE

[CONTEXT 5] SEQUENCE

FILTER_LE

[CONTEXT 6] SEQUENCE

FILTER_PRESENT

[CONTEXT 7] STRING

FILTER_APPROX

[CONTEXT 8] SEQUENCE

SUBSTR_INITIAL

[CONTEXT 0] STRING

SUBSTR_ANY

[CONTEXT 1] STRING

SUBSTR_FINAL

[CONTEXT 2] STRING

LDAPDN

STRING

LDAP_CONTROLS

[CONTEXT 0] SEQUENCE

LDAP_REFERRAL

[CONTEXT 3] SEQUENCE

EXTEND_REQ_NAME

[CONTEXT 0] STRING

EXTEND_REQ_VALUE

[CONTEXT 1] STRING

MOD_SUPERIOR

[CONTEXT 0] STRING

SEE ALSO

Net::LDAP, Convert::BER

ACKNOWLEDGEMENTS

This document is based on a document originally written by Russell Fulton <r.fulton@auckland.ac.nz>.

AUTHOR

Graham Barr <gbarr@pobox.com>.

COPYRIGHT

Copyright (c) 1997-1999 Graham Barr. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.