s3:registry: do not write empty value lists to registry.tdb
authorGregor Beck <gbeck@sernet.de>
Tue, 24 Jan 2012 09:45:32 +0000 (10:45 +0100)
committerMichael Adam <obnox@samba.org>
Tue, 24 Jan 2012 12:54:09 +0000 (13:54 +0100)
Signed-off-by: Michael Adam <obnox@samba.org>
Autobuild-User: Michael Adam <obnox@samba.org>
Autobuild-Date: Tue Jan 24 13:54:09 CET 2012 on sn-devel-104

source3/registry/reg_backend_db.c

index 0245f4ca109b9de46bf9a953a5b1ca4ab3a3866f..8537f40600025cc4059bc0f6c10f6360aa04db33 100644 (file)
@@ -1909,6 +1909,11 @@ static NTSTATUS regdb_store_values_internal(struct db_context *db,
                goto done;
        }
 
+       if (regval_ctr_numvals(values) == 0) {
+               WERROR werr = regdb_delete_values(db, key);
+               return werror_to_ntstatus(werr);
+       }
+
        ZERO_STRUCT(data);
 
        len = regdb_pack_values(values, data.dptr, data.dsize);