Go to file
Joshua Brindle f470207454 Author: KaiGai Kohei
Email: kaigai@ak.jp.nec.com
Subject: Thread/Child-Domain Assignment (rev.6)
Date: Tue, 07 Oct 2008 15:39:45 +0900

>> Hmm....
>> It seems to me what you pointed out is a bug of my patch. It prevents to deliver
>> actual number of type/attribute symbols to policy file, but it is unclear why does
>> it makes libsepol ignore the policyvers.
>> (I guess it may be a separated matter.)
>>
>>> Rather than trying to calculate the length without attributes I just removed
>>> the attribute check. This causes attributes to be written for all versions,
>>> but this should not cause any problems at all.
>> The reason why I injected such an ad-hoc code is that we cannot decide the policy
>> version written when type_attr_remove() is invoked.
>> Is it impossible to move it to policydb_write()?
>> It is invoked after the policyvers is fixed by caller.
>
> It isn't impossible. You are going to have to make it walk to type
> symbol table to calculate the length without attributes, then write
> that length instead of the total symtab length.

The attached patch enables to fixup the number of type/attribute entries
to be written. The type_attr_uncount() decrements the number of attribute
entries skipped at type_write().

At first, I had a plan to invoke type_attr_remove() with
hashtab_map_remove_on_error(), but it means the given policydb structure
is modified at policydb_write() and implicit changes to external interface.

Differences from the previous version are here:

Signed-off-by: Joshua Brindle <method@manicmethod.com>
2008-10-08 06:58:40 -04:00
checkpolicy Author: KaiGai Kohei 2008-10-08 06:56:51 -04:00
libselinux bump libselinux to 2.0.73 2008-09-29 18:20:51 -04:00
libsemanage bump to libsemanage 2.0.28 2008-09-15 11:25:27 -04:00
libsepol Author: KaiGai Kohei 2008-10-08 06:58:40 -04:00
policycoreutils bump policycoreutils to 2.0.57 2008-09-18 09:56:06 -04:00
scripts initial import from svn trunk revision 2950 2008-08-19 15:30:36 -04:00
sepolgen bump policycoreutils to 2.0.56 and sepolgen to 1.0.14 2008-09-07 18:57:50 -04:00
Makefile initial import from svn trunk revision 2950 2008-08-19 15:30:36 -04:00