You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2005/10/17 01:17:07 UTC

svn commit: r322524 - /directory/shared/ldap/trunk/apache2-provider/src/java/main/org/apache/asn1new/ldap/codec/grammar/FilterGrammar.java

Author: elecharny
Date: Sun Oct 16 16:17:01 2005
New Revision: 322524

URL: http://svn.apache.org/viewcvs?rev=322524&view=rev
Log:
Fixed the special case where an assertin String is null. It wasn't handle, leading to a NPE

Modified:
    directory/shared/ldap/trunk/apache2-provider/src/java/main/org/apache/asn1new/ldap/codec/grammar/FilterGrammar.java

Modified: directory/shared/ldap/trunk/apache2-provider/src/java/main/org/apache/asn1new/ldap/codec/grammar/FilterGrammar.java
URL: http://svn.apache.org/viewcvs/directory/shared/ldap/trunk/apache2-provider/src/java/main/org/apache/asn1new/ldap/codec/grammar/FilterGrammar.java?rev=322524&r1=322523&r2=322524&view=diff
==============================================================================
--- directory/shared/ldap/trunk/apache2-provider/src/java/main/org/apache/asn1new/ldap/codec/grammar/FilterGrammar.java (original)
+++ directory/shared/ldap/trunk/apache2-provider/src/java/main/org/apache/asn1new/ldap/codec/grammar/FilterGrammar.java Sun Oct 16 16:17:01 2005
@@ -483,7 +483,14 @@
                         SearchRequest searchRequest = ldapMessage.getSearchRequest();
 
                         TLV tlv            = ldapMessageContainer.getCurrentTLV();
-                        OctetString assertionValue = new OctetString(tlv.getValue().getData());
+                        
+                        // The value can be null.
+                        OctetString assertionValue = OctetString.EMPTY_STRING;
+
+                        if ( tlv.getLength().getLength() != 0 )
+                        {
+                            assertionValue = new OctetString(tlv.getValue().getData());
+                        }
                         
                         AttributeValueAssertionFilter currentFilter = (AttributeValueAssertionFilter)searchRequest.getCurrentFilter();
                         AttributeValueAssertion assertion = currentFilter.getAssertion();