- Timestamp:
- 01/10/09 12:32:28 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/regfi.c
r127 r128 541 541 sublists[i] = regfi_load_subkeylist(file, off, 0, max_length, strict); 542 542 } 543 543 544 544 return regfi_merge_subkeylists(num_sublists, sublists, strict); 545 545 } … … 893 893 if(nk->subkeys == NULL) 894 894 { 895 /* XXX: Temporary hack to get around 'ri' records */ 895 /* XXX: Should we free the key and bail out here instead? 896 * During nonstrict? 897 */ 896 898 nk->num_subkeys = 0; 897 899 } … … 931 933 if(nk != NULL) 932 934 { 933 if(nk->key_type == NK_TYPE_ROOTKEY) 935 if((nk->key_type == NK_TYPE_ROOTKEY1) 936 || (nk->key_type == NK_TYPE_ROOTKEY2)) 934 937 { 935 938 found = true; … … 1612 1615 /* A bit of validation before bothering to allocate memory */ 1613 1616 if((nk_header[0x0] != 'n') || (nk_header[0x1] != 'k')) 1614 { 1615 /* XXX: Deal with subkey-lists that reference other subkey-lists 1616 * (e.g. 'ri' records). 1617 */ 1618 return NULL; 1619 } 1617 return NULL; 1620 1618 1621 1619 ret_val = (REGF_NK_REC*)zalloc(sizeof(REGF_NK_REC));
Note: See TracChangeset
for help on using the changeset viewer.