Finish laying out the SD, and now back to finishing off NK records ...
authorRichard Sharpe <sharpe@samba.org>
Fri, 25 Apr 2003 07:04:32 +0000 (07:04 +0000)
committerRichard Sharpe <sharpe@samba.org>
Fri, 25 Apr 2003 07:04:32 +0000 (07:04 +0000)
(This used to be commit 74c8f616c33b08d94a15e1ba8219063b190fe5f2)

source3/utils/editreg.c

index a367c92d32c8b859607c10ba45c6841a2df83a26..641c7070ad5b968a564c621eef201b16a0581aec 100644 (file)
@@ -2861,6 +2861,16 @@ unsigned int nt_store_security(REGF *regf, KEY_SEC_DESC *sec)
 
 }
 
+/*
+ * Store a VAL LIST
+ */
+
+int nt_store_val_list(REGF *regf, VAL_LIST * values)
+{
+
+  return 0;
+}
+
 /*
  * Store a KEY in the file ...
  *
@@ -2871,6 +2881,7 @@ unsigned int nt_store_security(REGF *regf, KEY_SEC_DESC *sec)
  * recurse down the LF structures ... 
  * 
  * We return the offset of the NK struct
+ * FIXME, FIXME, FIXME: Convert to using SIVAL and SSVAL ...
  */
 int nt_store_reg_key(REGF *regf, REG_KEY *key)
 {
@@ -2908,11 +2919,19 @@ int nt_store_reg_key(REGF *regf, REG_KEY *key)
    */
 
   sk_off = nt_store_security(regf, key->security);
+  nk_hdr->sk_off = sk_off;
 
   /*
    * Then, store the val list and store its offset
    */
-
+  if (key->values) {
+    nk_hdr->val_cnt = key->values->val_count;
+    nk_hdr->val_off = nt_store_val_list(regf, key->values);
+  }
+  else {
+    nk_hdr->val_off = -1;
+    nk_hdr->val_cnt = 0;
+  }
 
   /*
    * Finally, store the subkeys, and their offsets