RFC Errata


Errata Search

 
Source of RFC  
Summary Table Full Records

Found 2 records.

Status: Reported (2)

RFC 5805, "Lightweight Directory Access Protocol (LDAP) Transactions", March 2010

Source of RFC: INDEPENDENT

Errata ID: 5245
Status: Reported
Type: Technical

Reported By: Emmanuel Lecharny
Date Reported: 2018-01-28

Section 3.4 says:


"The server returns an End Transaction Response with a resultCode of
   success (0) and no responseValue to indicate all the requested
   updates were applied."

It should say:

The server returns an End Transaction Response with a resultCode of
   success (0) and optionally a responseValue with updateControls, 
if any to indicate all the requested updates were applied.

Notes:

The original text mention that the responseValue should not be sent back when the commit was successful, which would makes the updateControls useless. As the caller would need to get back the controls result for each operation having a control, we need to send them back when the transaction is successful.

Errata ID: 5246
Status: Reported
Type: Technical

Reported By: Emmanuel Lecharny
Date Reported: 2018-01-28

Section 2.3 says:

      txnEndRes ::= SEQUENCE {
           messageID MessageID OPTIONAL,
                -- msgid associated with non-success resultCode
           updatesControls SEQUENCE OF updateControls SEQUENCE {
                messageID MessageID,
                     -- msgid associated with controls
                controls  Controls
           } OPTIONAL
      }

It should say:

      TxnEndRes ::= SEQUENCE {
           messageID MessageID OPTIONAL,
                -- msgid associated with non-success resultCode
           updatesControls SEQUENCE OF updateControl SEQUENCE {
                messageID MessageID,
                     -- msgid associated with controls
                controls  Controls
           } OPTIONAL
      }

      UpdateControl SEQUENCE {
                messageID MessageID,
                     -- msgid associated with controls
                controls  Controls
      }

Notes:

The type after SEQUENCE OF should be different than the name used before SEQUENCE OF, to avoid confusion.
'txnEndRes' should also be 'TxnEndRes' as it's a typeReference, so it should start with a upper case, accordingly to the ASN.1 grammar specification

Report New Errata