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; } }
