On Friday 01 February 2008 23:35:51 Daniel J Walsh wrote: > This patch fixes two functions in libqpol/util.c > > is_binpol_valid should return true if the policy version is greater than > or equal to the policy installed in the kernel. > This function is used to assert that the version of the policy matches the version for which we were looking. The name may be a bit misleading; previous versions had more complex validation logic we no longer need as this logic already exists in libsepol. > search_binary_policy_file > > Should return 0 on success, meaning it found a policy. > > And return 1 if the return code is < 0; This change would prevent tools from handling errors in policy searching correctly; the difference in a negative and positive return code is used to distinguish the case where a default policy could not be found and the case where searching for the policy could not be completed. > > > > Making these changes allows seinfo and sesearch to find policy.22 on a > machine running policy.21 > This is intentionally not done. If the system cannot load a version 22 policy, SETools will only search for a policy of version 21 or less. SETools intentionally does not use the policy downgrade code when loading policies; this would break the assertion that the policy is analyzed "as is" and not altered by the libraries. Jeremy A. Mowery Tresys Technology 410-290-1411 x148 -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with the words "unsubscribe selinux" without quotes as the message.