Skip to content
  • John Johansen's avatar
    Fix two x transition conflict bugs. · bdea9e56
    John Johansen authored
    
    
    The is_merged_x_consistend macro was incorrect in that is tested for
    USER_EXEC_TYPE to determine if there was an x transition.  This fails
    for unconfined execs so an unconfined exec would not correctly conflict
    with another exec type.
    
    The dfa match flag table for xtransitions was not large enough and not
    indexed properly for pux, and cux transitions.  The index calculation did
    not take into account the pux flag so that pux and px aliased to the same
    location and cux and cx aliased to the same location.
    
    This would result in the first rule being processed defining what the
    transition type was for all following rules of the type following.  So
    if a px transition was processed first all pux, transitions in the profile
    would be treated pux.
    
    Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
    bdea9e56