Visual RFC.
ALL RFCs / RFC 2849
Read the RFC ↗
RFC 2849 / DIRECTORY INTERCHANGE

Respect critical controls and input boundaries

06

A control is an option attached to an LDAP operation. Its dotted numeric identifier is an object identifier, or OID; criticality decides whether the option may be omitted.

RFC 2849 · Syntax note 9, example 7 and securityEXAMPLE
4 / 4
Respect critical controls and input boundariesAn LDIF file can request modifications or include external bytes through :<. Protect sensitive values and verify the integrity of received files. This format carries no authentication, and base64 adds no protection. The tutorial never reads a file or sends an LDAP operation.Critical controls guard sendingLDIF changes + external :< referencesPossibly sensitive attribute valuesuntrusted inputApplication trust boundaryVerify provenance and intended effectsLDIF carries no authentication methodBase64 is not confidentiality or integrityRFC2849 · fictional data · simplified illustrations
04
Treat the file as untrusted instructions

An LDIF file can request modifications or include external bytes through :<. Protect sensitive values and verify the integrity of received files. This format carries no authentication, and base64 adds no protection. The tutorial never reads a file or sends an LDAP operation.

Source for this drawing: RFC 2849 · Read RFC source: Syntax note 9, example 7 and security ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
New to this? Start hereA quick picture + helpful background

A message needs an address.

Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.

Helpful first, if these ideas are unfamiliar

These pictures are analogies to help you learn. The linked RFC explains the actual rules.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

What changed
One-dot limit in printed LDAPOID grammarVerified technical erratum 4377

The verified correction permits repeated dotted decimal components, matching the LDAPOID definition. It does not register the fictional control identifier shown here.

Read the updated RFC section ↗
KEY POINT

A control line precedes changetype. A true criticality requires including the control or not sending the operation. Implementations MAY ignore some controls, but cannot silently drop a true control and still send.

  • A control line precedes changetype. A true criticality requires including the control or not sending the operation. Implementations MAY ignore some controls, but cannot silently drop a true control and still send.
  • A false/noncritical control can be omitted. Including a control does not itself guarantee that the operation succeeds. Multi-dot OIDs are permitted by verified erratum4377.
  • LDIF can contain sensitive data and carries no authentication method. Base64 does not provide confidentiality or integrity. External-content directives can expose local files; validate provenance, permissions and intended effects before using untrusted input.
DETAILS

Fictional directory data. Fragments illustrate the format; no file, URL or directory is accessed. Import outcomes still depend on schema, permissions and server support.

Read the RFC section ↗

All chapters in RFC 2849

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗