---
name: "Net::LDAP::BER"
section: "3pm"
platform: "linux"
package: "libnet-ldap-perl"
version: "0.13-1"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/Net::LDAP::BER"
---

# Net::LDAP::BER(3pm)

## 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 the *Convert::BER* manpage and inherits all its methods from the *Convert::BER* manpage. It defines the following tags\

- REQ\_BIND

  \[APPLICATION 0\] SEQUENCE\

- REQ\_UNBIND

  \[APPLICATION 2\] NULL\

- REQ\_SEARCH

  \[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

the *Net::LDAP* manpage, the *Convert::BER* manpage

## 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.
