]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/entry.c
Relax entry_header, zero-length entries are valid.
[openldap] / servers / slapd / entry.c
index 230ad75cd6f4045fa30b32e0f112b06ce8ba31e3..9b768a9ce2952ff84c87a7f3656e5fe0d550579c 100644 (file)
@@ -814,18 +814,11 @@ int entry_header(EntryHeader *eh)
 {
        unsigned char *ptr = (unsigned char *)eh->bv.bv_val;
 
+       /* Some overlays can create empty entries
+        * so don't check for zeros here.
+        */
        eh->nattrs = entry_getlen(&ptr);
-       if ( !eh->nattrs ) {
-               Debug( LDAP_DEBUG_ANY,
-                       "entry_header: attribute count was zero\n", 0, 0, 0);
-               return LDAP_OTHER;
-       }
        eh->nvals = entry_getlen(&ptr);
-       if ( !eh->nvals ) {
-               Debug( LDAP_DEBUG_ANY,
-                       "entry_header: value count was zero\n", 0, 0, 0);
-               return LDAP_OTHER;
-       }
        eh->data = (char *)ptr;
        return LDAP_SUCCESS;
 }