Author: jerry
Date: 2005-08-26 17:40:42 +0000 (Fri, 26 Aug 2005)
New Revision: 9656

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=9656

Log:
fix bug in sk record list with next offsets
Modified:
   branches/SAMBA_3_0/source/registry/regfio.c
   trunk/source/registry/regfio.c


Changeset:
Modified: branches/SAMBA_3_0/source/registry/regfio.c
===================================================================
--- branches/SAMBA_3_0/source/registry/regfio.c 2005-08-26 16:12:46 UTC (rev 
9655)
+++ branches/SAMBA_3_0/source/registry/regfio.c 2005-08-26 17:40:42 UTC (rev 
9656)
@@ -1779,11 +1779,11 @@
                                REGF_SK_REC *prev = nk->sec_desc->prev;
 
                                nk->sec_desc->prev_sk_off = prev->hbin_off + 
prev->hbin->first_hbin_off - HBIN_HDR_SIZE;
-                               prev->next_sk_off = nk->sk_off;
+                               prev->next_sk_off = nk->sec_desc->sk_off;
                        }
                }
 
-               /* dump the reference count */
+               /* bump the reference count +1 */
 
                nk->sk_off = nk->sec_desc->sk_off;
                nk->sec_desc->ref_count++;

Modified: trunk/source/registry/regfio.c
===================================================================
--- trunk/source/registry/regfio.c      2005-08-26 16:12:46 UTC (rev 9655)
+++ trunk/source/registry/regfio.c      2005-08-26 17:40:42 UTC (rev 9656)
@@ -1779,11 +1779,11 @@
                                REGF_SK_REC *prev = nk->sec_desc->prev;
 
                                nk->sec_desc->prev_sk_off = prev->hbin_off + 
prev->hbin->first_hbin_off - HBIN_HDR_SIZE;
-                               prev->next_sk_off = nk->sk_off;
+                               prev->next_sk_off = nk->sec_desc->sk_off;
                        }
                }
 
-               /* dump the reference count */
+               /* bump the reference count +1 */
 
                nk->sk_off = nk->sec_desc->sk_off;
                nk->sec_desc->ref_count++;
@@ -1853,8 +1853,8 @@
                                nk->max_bytes_valuename = namelen * 2;
 
                        datalen = regval_size( r );
-                       if ( datalen*2 > nk->max_bytes_value )
-                               nk->max_bytes_value = datalen * 2;
+                       if ( datalen > nk->max_bytes_value )
+                               nk->max_bytes_value = datalen;
                }
        }
 

Reply via email to