Obsoletes: RFC February LDAP: String Representation of Search Filters <draft-ietf-ldapbis-filter-02.txt> 1. Status of this Memo

Similar documents
Obsoletes: RFC May The String Representation of LDAP Search Filters <draft-ietf-ldapbis-filter-01.txt> 1. Status of this Memo

Network Working Group. Category: Standards Track December The String Representation of LDAP Search Filters

June Lightweight Directory Access Protocol (LDAP): String Representation of Search Filters. Status of This Memo

Expires: 20 May December 2000 Obsoletes: 1779, 2253

Expires in six months 24 October 2004 Obsoletes: RFC , , 3377, 3771

June Lightweight Directory Access Protocol (LDAP): Uniform Resource Locator. Status of This Memo

Category: Standards Track Sun Microsystems September Returning Matched Values with the Lightweight Directory Access Protocol version 3 (LDAPv3)

Network Working Group. Obsoletes: draft-ietf-dhc-new-opt-msg-00.txt June 2000 Expires December 2000

Network Working Group. Category: Standards Track Netscape Communications Corp. May 1999

Obsoletes: 2253 June 2006 Category: Standards Track

Client API Operations

Network Working Group Request for Comments: 3508 Category: Informational April H.323 Uniform Resource Locator (URL) Scheme Registration

Intended Category: Standards Track. 21 May Lightweight Directory Access Protocol (LDAP): Syntaxes and Matching Rules

draft-ietf-sip-info-method-02.txt February 2000 The SIP INFO Method Status of this Memo

LDAP Filters and Searching LDAP Directories Solutions

Category: Standards Track August POP URL Scheme. Status of this Memo

Category: Standards Track June Requesting Attributes by Object Class in the Lightweight Directory Access Protocol (LDAP) Status of This Memo

Network Working Group. Cisco Systems Inc. October 2000

Category: Informational November 2000

This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026.

Using SRP for TLS Authentication

Network Working Group Request for Comments: 2342 Category: Standards Track Innosoft May 1998

Request for Comments: 2304 Category: Standards Track March 1998

Expires: February 25, 2004 August 27, Using the NETCONF Configuration Protocol over Secure Shell (SSH) draft-wasserman-netconf-over-ssh-00.

draft-ietf-ldapbis-syntaxes-10.txt Intended Category: Standards Track Updates: RFC February 2005

Category: Standards Track June 2006

Obsoletes: 2070, 1980, 1942, 1867, 1866 Category: Informational June 2000

Network Working Group Request for Comments: 2696 Category: Informational Microsoft T. Howes Netscape September 1999

Feb :33 draft-glenn-id-sensor-alert-mib-01.txt Page 1

Request for Comments: 3191 Obsoletes: 2303 October 2001 Updates: 2846 Category: Standards Track. Minimal GSTN address format in Internet Mail

Internet Engineering Task Force (IETF) Category: Standards Track. M. Nottingham, Ed. Akamai April 2013

Request for Comments: 3192 Obsoletes: 2304 October 2001 Updates: 2846 Category: Standards Track

Request for Comments: 2303 Category: Standards Track March 1998

Category: Experimental June 2006

Request for Comments: TIS Labs March Storing Certificates in the Domain Name System (DNS)

Network Working Group. Category: Standards Track <draft-aboba-radius-iana-03.txt> 30 March 2003 Updates: RFC IANA Considerations for RADIUS

Category: Informational 1 April 2001

Network Working Group. November 1999

Expires October 2005 Updates RFC 3280 April 2005

Network Working Group Request for Comments: Category: Best Current Practice January IANA Charset Registration Procedures

Network Working Group Internet-Draft August 2005 Expires: February 2, Atom Link No Follow draft-snell-atompub-feed-nofollow-00.

Expires: October 9, 2005 April 7, 2005

Request for Comments: 3601 Category: Standards Track September 2003

Intended Category: Standards Track Expires July 2006 January 2006

Network Working Group Internet-Draft August 2005 Expires: February 2, Atom Link No Follow draft-snell-atompub-feed-nofollow-03.

Network Working Group. Category: Standards Track Netscape Communications Corp. S. Kille Isode Limited December 1997

* Network Working Group. Expires: January 6, 2005 August A URN namespace for the Open Geospatial Consortium (OGC)

Category: Standards Track August 2002

Network Working Group Internet-Draft October 27, 2007 Intended status: Experimental Expires: April 29, 2008

Network Working Group. Category: Standards Track September MIME Content Types in Media Feature Expressions

Network Working Group. Category: Standards Track January 1999 Updates: 2284, 1994, PPP LCP Internationalization Configuration Option

Request for Comments: 3110 Obsoletes: 2537 May 2001 Category: Standards Track. RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS)

Category: Informational October Common Format and MIME Type for Comma-Separated Values (CSV) Files

rand-task02.txt A. Azcorra UC3M January 29, 2002 Random generation of interface identifiers draft-soto-mobileip-random-iids-00.txt Status of this Memo

Network Working Group Request for Comments: 3085 Category: Informational IPTC D. Rivers-Moore Rivcom March 2001

Intended Category: Standards Track Expires March 2006 September 2005

Binary Encodings for JavaScript Object Notation: JSON-B, JSON-C, JSON-D

Network Working Group Internet Draft: SMTP Authentication Document: draft-myers-smtp-auth-00.txt April SMTP Service Extension for Authentication

Network Working Group Request for Comments: 2486 Category: Standards Track WorldCom Advanced Networks January 1999

Request for Comments: 2536 Category: Standards Track March DSA KEYs and SIGs in the Domain Name System (DNS)

Network Working Group. Category: Standards Track March 2001

Request for Comments: 4517 Obsoletes: 2252, 2256 June 2006 Updates: 3698 Category: Standards Track

November VeriSign Registry Registrar Protocol (RRP) Version 2.0.0

Network Working Group. A. Keromytis U. of Pennsylvania March DSA and RSA Key and Signature Encoding for the KeyNote Trust Management System

E. Lewis ARIN September 23, KEY RR Secure Entry Point Flag draft-ietf-dnsext-keyrr-key-signing-flag-09. Status of this Memo

National Computerization Agency Category: Informational July 2004

itself as a cost effective, reliable alternative. Using the current quasi-associated SS7 networks also decreases the number of hops between SP's and t

Expires: 11 October April 2002

Request for Comments: 3403 Obsoletes: 2915, 2168 October 2002 Category: Standards Track

Network Working Group Request for Comments: 2318 Category: Informational W3C March 1998

Category: Informational March Portable Font Resource (PFR) - application/font-tdpfr MIME Sub-type Registration

Request for Comments: 2537 Category: Standards Track March RSA/MD5 KEYs and SIGs in the Domain Name System (DNS)

November 1998 Expires May Storing Certificates in the Domain Name System (DNS)

Network Working Group Request for Comments: Category: Standards Track A. B. Roach dynamicsoft June 2002

draft-aoun-mgcp-nat-package-02.txt

Request for Comments: 3401 Updates: 2276 October 2002 Obsoletes: 2915, 2168 Category: Informational

Network Working Group. November Encoding Long Options in the Dynamic Host Configuration Protocol (DHCPv4)

draft-ietf-magma-igmp-proxy-04.txt Brian Haberman, Caspian Networks Hal Sandick, Sheperd Middle School Expire: March, 2004 September, 2003

Request for Comments: 2277 BCP: 18 January 1998 Category: Best Current Practice. IETF Policy on Character Sets and Languages. Status of this Memo

Updates: 3028 Document: draft-ietf-sieve-variables-01.txt Expires Aug 3, Feb Sieve Mail Filtering Language: Variables Extension

Internet Engineering Task Force (IETF) Obsoletes: 2831 July 2011 Category: Informational ISSN:

See Also: 1201 January 1999 Category: Standards Track

Network Working Group. Category: Informational Cisco Systems J. Brezak Microsoft February 2002

Request for Comments: 2464 Obsoletes: 1972 December 1998 Category: Standards Track. Transmission of IPv6 Packets over Ethernet Networks

Internet Engineering Task Force (IETF) Obsoletes: 7302 September 2016 Category: Informational ISSN:

October 4, 2000 Expires in six months. SMTP Service Extension for Secure SMTP over TLS. Status of this Memo

Network Working Group Internet-Draft January 25, 2006 Expires: July 29, Feed Rank draft-snell-atompub-feed-index-05.txt. Status of this Memo

D. Crocker, Ed. Updates: RFC4871 June 10, 2009 (if approved) Intended status: Standards Track Expires: December 12, 2009

<draft-freed-charset-reg-02.txt> IANA Charset Registration Procedures. July Status of this Memo

Network Working Group. Updates: 1894 June 2000 Category: Standards Track

Authentication, Authorization and Accounting Requirements for the Session Initiation Protocol

Request for Comments: 5208 Category: Informational May 2008

Network Working Group Request for Comments: Category: Experimental J. Postel ISI December 1998

MODIFYING LDAP TO SUPPORT PKI

Internet Engineering Task Force (IETF) Obsoletes: 4627, 7158 March 2014 Category: Standards Track ISSN:

draft-ietf-idn-idna-02.txt Internationalizing Host Names In Applications (IDNA) Status of this Memo

Internet Engineering Task Force (IETF) Request for Comments: 8259 Obsoletes: 7159 December 2017 Category: Standards Track ISSN:

Request for Comments: 2589 Category: Standards Track. Innosoft International, Inc. T. Genovese. Microsoft. May 1999

[MS-HTTPE-Diff]: Hypertext Transfer Protocol (HTTP) Extensions. Intellectual Property Rights Notice for Open Specifications Documentation

Request for Comments: 3548 July 2003 Category: Informational

Transcription:

Network Working Group Request for Comments: DRAFT Obsoletes: RFC 2254 Expires: August 2002 M. Smith, Editor Netscape Communications Corp. T. Howes Loudcloud, Inc. 22 February 2002 LDAP: String Representation of Search Filters <draft-ietf-ldapbis-filter-02.txt> 1. Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet- Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. Discussion of this document should take place on the LDAP (v3) Revision (ldapbis) Working Group mailing list <ietfldapbis@openldap.org>. After appropriate review and discussion, this document will be submitted as a Standards Track replacement for RFC 2254. Copyright Notice Copyright (C) The Internet Society (2002). All Rights Reserved. 2. Abstract The Lightweight Directory Access Protocol (LDAP) [Protocol] defines a network representation of a search filter transmitted to an LDAP server. Some applications may find it useful to have a common way of representing these search filters in a human-readable form. This document defines a human-readable string format for representing the Smith & Howes Intended Category: Standards Track [Page 1]

full range of possible LDAP version 3 search filters, including extended match filters. This document is an integral part of the LDAP Technical Specification [ROADMAP]. This document replaces RFC 2254. Changes to RFC 2254 are summarized in Appendix A. 3. LDAP Search Filter Definition An LDAPv3 search filter is defined in Sections 4.5.1 of [Protocol] as follows: Filter ::= CHOICE { and or not equalitymatch substrings greaterorequal lessorequal present approxmatch extensiblematch } [0] SET SIZE (1..MAX) OF Filter, [1] SET OF SIZE (1..MAX) Filter, [2] Filter, [3] AttributeValueAssertion, [4] SubstringFilter, [5] AttributeValueAssertion, [6] AttributeValueAssertion, [7] AttributeDescription, [8] AttributeValueAssertion, [9] MatchingRuleAssertion SubstringFilter ::= SEQUENCE { type AttributeDescription, -- at least one must be present -- initial and final can occur at most once substrings SEQUENCE OF CHOICE { initial [0] AssertionValue, any [1] AssertionValue, final [2] AssertionValue } } AttributeValueAssertion ::= SEQUENCE { attributedesc AttributeDescription, assertionvalue AssertionValue } MatchingRuleAssertion ::= SEQUENCE { matchingrule [1] MatchingRuleID OPTIONAL, type [2] AttributeDescription OPTIONAL, matchvalue [3] AssertionValue, dnattributes [4] BOOLEAN DEFAULT FALSE Smith & Howes Intended Category: Standards Track [Page 2]

} AttributeDescription ::= LDAPString AttributeValue ::= OCTET STRING MatchingRuleID ::= LDAPString AssertionValue ::= OCTET STRING LDAPString ::= OCTET STRING where the LDAPString above is limited to the UTF-8 encoding of the ISO 10646 character set [RFC2279]. The AttributeDescription is a string representation of the attribute description and is defined in [Protocol]. The AttributeValue and AssertionValue OCTET STRING have the form defined in [Syntaxes]. The Filter is encoded for transmission over a network using the Basic Encoding Rules defined in [ASN.1], with simplifications described in [Protocol]. 4. String Search Filter Definition The string representation of an LDAP search filter is defined by the following grammar, following the ABNF notation defined in [RFC2234]. The filter format uses a prefix notation. filter = "(" filtercomp ")" filtercomp = and / or / not / item and = "&" filterlist or = " " filterlist not = "!" filter filterlist = 1*filter item = simple / present / substring / extensible simple = attr filtertype assertionvalue filtertype = equal / approx / greater / less equal = "=" approx = " =" greater = ">=" less = "<=" extensible = attr [":dn"] [":" matchingrule] ":=" assertionvalue / [":dn"] ":" matchingrule ":=" assertionvalue / ":=" assertionvalue present = attr "=*" substring = attr "=" [initial] any [final] initial = assertionvalue any = "*" *(assertionvalue "*") final = assertionvalue attr = AttributeDescription Smith & Howes Intended Category: Standards Track [Page 3]

; The <AttributeDescription> rule is defined in ; Section 4.1.5 of [Protocol]. matchingrule = oid ; The <oid> rule is defined in Section 4.1 ; of [Syntaxes] and is used to encode a ; matching rule OBJECT IDENTIFIER. assertionvalue = valueencoding ; The <valueencoding> rule is used to encode an ; <AssertionValue> from Section 4.1.7 of [Protocol]. valueencoding = 0*(normal / escaped) normal = %x01-27 / %x2b-5b / %x5d-7f escaped = "\" hex hex hex = %x30-39 / %x41-46 / %x61-66 Note that although both the <substring> and <present> productions in the grammar above can produce the "attr=*" construct, this construct is used only to denote a presence filter. The <valueencoding> rule provides that the octets that represent the ASCII characters "*" (ASCII 0x2a), "(" (ASCII 0x28), ")" (ASCII 0x29), "\" (ASCII 0x5c), NUL (ASCII 0x00), and all octets greater than 0x7f are represented as a backslash "\" (ASCII 0x5c) followed by the two hexadecimal digits representing the value of the encoded octet. This simple escaping mechanism eliminates filter-parsing ambiguities and allows any filter that can be represented in LDAP to be represented as a NUL-terminated string. Other octets that are part of the <normal> set may be escaped using this mechanism, for example, non-printing ASCII characters. For AssertionValues that contain UTF-8 character data, each octet of the character to be escaped is replaced by a backslash and two hex digits, which form a single octet in the code of the character. For example, the filter checking whether the "cn" attribute contained a value with the character "*" anywhere in it would be represented as "(cn=*\2a*)". 5. Examples This section gives a few examples of search filters written using this notation. (cn=babs Jensen) (!(cn=tim Howes)) Smith & Howes Intended Category: Standards Track [Page 4]

(&(objectclass=person)( (sn=jensen)(cn=babs J*))) (o=univ*of*mich*) (seealso=) The following examples illustrate the use of extensible matching. (cn:1.2.3.4.5:=fred Flintstone) (cn:=betty Rubble) (sn:dn:2.4.6.8.10:=barney Rubble) (o:dn:=ace Industry) (:1.2.3:=Wilma Flintstone) (:dn:2.4.6.8.10:=dino) (:=Fred Flintstone) The first example shows use of the matching rule "1.2.3.4.5". The second example demonstrates use of a MatchingRuleAssertion form without a matchingrule. The third example illustrates the use of the ":dn" notation to indicate that matching rule "2.4.6.8.10" should be used when making comparisons, and that the attributes of an entry s distinguished name should be considered part of the entry when evaluating the match. The fourth example denotes an equality match, except that DN components should be considered part of the entry when doing the match. The fifth example is a filter that should be applied to any attribute supporting the matching rule given (since the attr has been omitted). The sixth example is also a filter that should be applied to any attribute supporting the matching rule given. Attributes supporting the matching rule contained in the DN should also be considered. The seventh and final example is a filter that should be applied to any attribute (since both the attr and matching rule have been omitted). The following examples illustrate the use of the escaping mechanism. (o=parens R Us \28for all your parenthetical needs\29) (cn=*\2a*) (filename=c:\5cmyfile) (bin=\00\00\00\04) (sn=lu\c4\8di\c4\87) (1.3.6.1.4.1.1466.0;binary=\04\02\48\69) Smith & Howes Intended Category: Standards Track [Page 5]

The first example shows the use of the escaping mechanism to represent parenthesis characters. The second shows how to represent a "*" in an assertion value, preventing it from being interpreted as a substring indicator. The third illustrates the escaping of the backslash character. The fourth example shows a filter searching for the four-byte value 0x00000004, illustrating the use of the escaping mechanism to represent arbitrary data, including NUL characters. The fifth example illustrates the use of the escaping mechanism to represent various non-ascii UTF-8 characters. The sixth and final example demonstrates assertion of a BER encoded value. 6. Security Considerations This memo describes a string representation of LDAP search filters. While the representation itself has no known security implications, LDAP search filters do. They are interpreted by LDAP servers to select entries from which data is retrieved. LDAP servers should take care to protect the data they maintain from unauthorized access. Please refer to the Security Considerations sections of [Protocol] and [AuthMeth] for more information. 7. References [ASN.1] Specification of ASN.1 encoding rules: Basic, Canonical, and Distinguished Encoding Rules, ITU-T Recommendation X.690, 1994. [AuthMeth] R. Harrison (editor), "LDAP: Authentication Methods and Connection Level Security Mechanisms", draft-ietf-ldapbis-authmethxx.txt, a work in progress. [Protocol] J. Sermersheim (editor), "LDAP: The Protocol", draftietf-ldapbis-protocol-xx.txt, a work in progress. [RFC2234] Crocker, D., Overell, P., "Augmented BNF for Syntax Specifications: ABNF", RFC 2234, November 1997. [RFC2279] Yergeau, F., "UTF-8, a transformation format of ISO 10646", RFC 2279, January 1998. [Roadmap] K. Zeilenga (editor), "LDAP: Technical Specification Road Map", draft-ietf-ldapbis-roadmap-xx.txt, a work in progress. Smith & Howes Intended Category: Standards Track [Page 6]

[Syntaxes] K. Dally (editor), "LDAP: Syntaxes", draft-ietf-ldapbissyntaxes-xx.txt, a work in progress. 8. Acknowledgments This document replaces RFC 2254 by Tim Howes. Changes included in this revised specification are based upon discussions among the authors, discussions within the LDAP (v3) Revision Working Group (ldapbis), and discussions within other IETF Working Groups. The contributions of individuals in these working groups is gratefully acknowledged. 9. Authors Address Mark Smith (document editor) Netscape Communications Corp. 447 Marlpool Drive Saline, MI 48176 USA +1 650 937-3477 mcs@netscape.com Tim Howes Loudcloud, Inc. 599 N. Mathilda Ave. Sunnyvale, CA 94086 USA +1 408 744-7509 howes@loudcloud.com 10. Full Copyright Statement Copyright (C) The Internet Society (2002). All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than Smith & Howes Intended Category: Standards Track [Page 7]

English. The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns. This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 11. Appendix A: Changes Since RFC 2254 11.1. Technical Changes "String Search Filter Definition" section: replaced the "value" rule with a new "assertionvalue" rule within the "simple", "extensible", and "substring" ("initial", "any", and "final") rules. This matches a change made in [Syntaxes]. Revised the "attr", "matchingrule", and "assertionvalue" ABNF to more precisely reference productions from the [Protocol] and [Syntaxes] documents. Introduced the "valueencoding" and associated "normal" and "escaped" rules to reduce the dependence on descriptive text. Added a third option to the "extensible" production to allow creation of a MatchingRuleAssertion that only has a matchvalue. 11.2. Editorial Changes Changed document title to include "LDAP:" prefix. IESG Note: removed note about lack of satisfactory mandatory authentication mechanisms. Header and "Authors Addresses" sections: added Mark Smith as the document editor and updated Tim s affiliation and contact information. Copyright: changed the year to 2002. "Abstract" section: updated second paragraph to indicate that RFC 2254 is replaced by this document (instead of RFC 1960). Added reference to the [Roadmap] document. Smith & Howes Intended Category: Standards Track [Page 8]

"LDAP Search Filter Definition" section: made corrections to the LDAPv3 search filter ABNF so it matches that used in [Protocol]. "String Search Filter Definition" section: clarified the definition of value (now assertionvalue ) to take into account the fact that it is not precisely an AttributeAssertion from [Protocol] section 4.1.6 (special handling is required for some characters). Added a note that each octet of a character to be escaped is replaced by a backslash and two hex digits, which represent a single octet. "Examples" section: added five additional examples: (seealso=), (cn:=betty Rubble), (:1.2.3:=Wilma Flintstone), (:=Fred Flintstone), and (1.3.6.1.4.1.1466.0;binary=\04\02\48\69). Replaced one occurrence of "a value" with "an assertion value". "Security Considerations" section: added references to [Protocol] and [AuthMeth]. "References" section: changed from [1] style to [Protocol] style throughout the document. Added entries for [AuthMeth] and updated UTF-8 reference to RFC 2279. Replaced RFC 822 reference with a reference to RFC 2234. "Acknowledgments" section: added. "Appendix A: Changes Since RFC 2254" section: added. "Appendix B: Changes Since Previous Document Revision" section: added. "Table of Contents" section: added. 12. Appendix B: Changes Since Previous Document Revision This appendix lists all changes relative to the last published revision, draft-ietf-ldapbis-filter-01.txt. Note that these changes are also included in Appendix A, but are included here for those who have already reviewed draft-ietf-ldapbis-filter-01.txt. This section will be removed before this document is published as an RFC. 12.1. Technical Changes "String Search Filter Definition" section: Added a third option to the "extensible" production to allow creation of a MatchingRuleAssertion that only has a "assertionvalue". Smith & Howes Intended Category: Standards Track [Page 9]

12.2. Editorial Changes Changed document title to include "LDAP:" prefix. "LDAP Search Filter Definition" section: updated the ASN.1 definition of the Filter to match that used in [Protocol]. "String Search Filter Definition" section: Revised "attr", "matchingrule", and "assertionvalue" ABNF to directly reference productions from the [Protocol] and [Syntaxes] documents. Revised the text on hexadecimal escaping to be less UTF-8 centric. "Examples" section: added a new example (:=Fred Flintstone) that only has an "assertionvalue." References: replaced [RFC2251bis] references with [Protocol]; similar changes for other LDAP documents. Added reference to [Roadmap]. "Authors Addresses" section: updated Mark Smith s postal address. This Internet Draft expires in August 2002. Smith & Howes Intended Category: Standards Track [Page 10]

1. Status of this Memo...1 2. Abstract...1 3. LDAP Search Filter Definition...2 4. String Search Filter Definition...3 5. Examples...4 6. Security Considerations...6 7. References...6 8. Acknowledgments...7 9. Authors Address...7 10. Full Copyright Statement...7 11. Appendix A: Changes Since RFC 2254...8 11.1. Technical Changes...8 11.2. Editorial Changes...8 12. Appendix B: Changes Since Previous Document Revision...9 12.1. Technical Changes...9 12.2. Editorial Changes...10