Changeset 133 for trunk/lib/regfi.c
- Timestamp:
- 01/12/09 12:07:58 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/regfi.c
r132 r133 688 688 } 689 689 690 /* XXX: call should look more like: */ 691 /*if (!(ret_val->sec_desc = winsec_parse_desc(sec_desc_buf, ret_val->desc_size)))*/ 690 692 if (!sec_io_desc("sec_desc", &ret_val->sec_desc, &ps, 0)) 691 693 { … … 794 796 return NULL; 795 797 } 796 798 797 799 vk_offset = voffsets[i] + REGF_BLOCKSIZE; 798 800 vk_max_length = hbin->block_size + hbin->file_off - vk_offset; … … 853 855 else 854 856 nk->values = NULL; 857 855 858 } 856 859 else … … 865 868 return NULL; 866 869 } 870 867 871 } 868 872 } … … 1239 1243 bool found = false; 1240 1244 uint32 old_subkey = i->cur_subkey; 1241 1245 1242 1246 if(subkey_name == NULL) 1243 1247 return false; … … 1358 1362 1359 1363 nk_offset = i->cur_key->subkeys->elements[i->cur_subkey].nk_off; 1360 1364 1361 1365 return regfi_load_key(i->f, nk_offset+REGF_BLOCKSIZE, true); 1362 1366 } … … 1881 1885 } 1882 1886 ret_val->valuename[ret_val->name_length] = '\0'; 1887 1883 1888 } 1884 1889 else … … 1896 1901 else 1897 1902 { 1898 hbin = regfi_lookup_hbin(file, ret_val->data_off); 1899 if(hbin) 1900 { 1901 data_offset = ret_val->data_off+REGF_BLOCKSIZE; 1902 data_maxsize = hbin->block_size + hbin->file_off - data_offset; 1903 ret_val->data = regfi_parse_data(file, data_offset, raw_data_size, 1904 data_maxsize, strict); 1903 if(ret_val->data_in_offset) 1904 { 1905 ret_val->data = regfi_parse_data(file, data_offset, 1906 raw_data_size, 4, strict); 1905 1907 } 1906 1908 else 1907 ret_val->data = NULL; 1909 { 1910 hbin = regfi_lookup_hbin(file, ret_val->data_off); 1911 if(hbin) 1912 { 1913 data_offset = ret_val->data_off+REGF_BLOCKSIZE; 1914 data_maxsize = hbin->block_size + hbin->file_off - data_offset; 1915 ret_val->data = regfi_parse_data(file, data_offset, raw_data_size, 1916 data_maxsize, strict); 1917 1918 } 1919 else 1920 ret_val->data = NULL; 1921 } 1908 1922 1909 1923 if(strict && (ret_val->data == NULL))
Note: See TracChangeset
for help on using the changeset viewer.