]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/overlays/dds.c
check for ee == NULL
[openldap] / servers / slapd / overlays / dds.c
index 278658eb58f93c214c7efad0aa77d2507effee16..ebf70ec878b8fde65af3d5032a01f13a42fbc799 100644 (file)
@@ -788,6 +788,7 @@ done:;
                        tmpmod->sml_op = LDAP_MOD_REPLACE;
                        value_add_one( &tmpmod->sml_values, &bv );
                        value_add_one( &tmpmod->sml_nvalues, &bv );
+                       tmpmod->sml_numvals = 1;
                }
        }
 
@@ -1087,6 +1088,7 @@ dds_op_extended( Operation *op, SlapReply *rs )
                ttlmod.sml_flags = SLAP_MOD_MANAGING;
                ttlmod.sml_desc = slap_schema.si_ad_entryTtl;
                ttlmod.sml_values = ttlvalues;
+               ttlmod.sml_numvals = 1;
                ttlvalues[ 0 ].bv_val = ttlbuf;
                ttlvalues[ 0 ].bv_len = snprintf( ttlbuf, sizeof( ttlbuf ), "%ld", ttl );
                BER_BVZERO( &ttlvalues[ 1 ] );
@@ -1842,6 +1844,7 @@ dds_initialize()
        if ( !do_not_load_schema ) {
                static struct {
                        char                    *desc;
+                       slap_mask_t             flags;
                        AttributeDescription    **ad;
                }               s_at[] = {
                        { "( 1.3.6.1.4.1.4203.666.1.57 "
@@ -1854,6 +1857,7 @@ dds_initialize()
                                "SINGLE-VALUE "
                                "NO-USER-MODIFICATION "
                                "USAGE dSAOperation )",
+                               SLAP_AT_HIDE,
                                &ad_entryExpireTimestamp },
                        { NULL }
                };
@@ -1865,6 +1869,7 @@ dds_initialize()
                                        "dds_initialize: register_at failed\n", 0, 0, 0 );
                                return code;
                        }
+                       (*s_at[ i ].ad)->ad_type->sat_flags |= SLAP_AT_HIDE;
                }
        }