]> git.sur5r.net Git - openldap/commitdiff
make sure the attribute exists
authorPierangelo Masarati <ando@openldap.org>
Sat, 8 Jan 2005 09:59:53 +0000 (09:59 +0000)
committerPierangelo Masarati <ando@openldap.org>
Sat, 8 Jan 2005 09:59:53 +0000 (09:59 +0000)
servers/slapd/overlays/syncprov.c

index 2b242ef4b9ae2aee57346a86871019fbe19c8400..9b89f9655361045247c7af06efdb938bfdf2e4bd 100644 (file)
@@ -1611,8 +1611,9 @@ syncprov_search_response( Operation *op, SlapReply *rs )
                if ( srs->sr_state.ctxcsn ) {
                        Attribute *a = attr_find( rs->sr_entry->e_attrs,
                                slap_schema.si_ad_entryCSN );
+                       
                        /* Don't send the ctx entry twice */
-                       if ( bvmatch( &a->a_nvals[0], srs->sr_state.ctxcsn ))
+                       if ( a && bvmatch( &a->a_nvals[0], srs->sr_state.ctxcsn ) )
                                return LDAP_SUCCESS;
                }
                rs->sr_ctrls = op->o_tmpalloc( sizeof(LDAPControl *)*2,