[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: package review?



Michael Thomas wrote:
Daniel J Walsh wrote:
Michael Thomas wrote:

Daniel J Walsh wrote:
So the solution would be to add code like the following?

gen_requires(`
      attribute port_type;
')
This gen_requires() generates a syntax error in my .te file.  I had to
change it to a simple require():

require {
    type port_t;
    attribute port_type;
};


Should be gen_require().

Yes, that did it.  What's the difference between using gen_require() and
the require{} statements?

##############################
#
# For use in interfaces, to optionally insert a require block
#
define(`gen_require',`
       ifdef(`self_contained_policy',`
               ifdef(`__in_optional_policy',`
                       require {
                               $1
                       } # end require
               ')
       ',`
               require {
                       $1
               } # end require
       ')
')

So for your case not much. If you are using it in an interface file and it is in an Optional block it will be optional. Otherwise it is required. At least that is my reading of the macro.
--Mike
------------------------------------------------------------------------

--
fedora-selinux-list mailing list
fedora-selinux-list redhat com
https://www.redhat.com/mailman/listinfo/fedora-selinux-list


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]