• Casey Schaufler's avatar
    Smack: unlabeled outgoing ambient packets · 4bc87e62
    Casey Schaufler authored
    Smack uses CIPSO labeling, but allows for unlabeled packets by
    specifying an "ambient" label that is applied to incoming unlabeled
    packets.
    
    Because the other end of the connection may dislike IP options, and ssh
    is one know application that behaves thus, it is prudent to respond in
    kind.
    
    This patch changes the network labeling behavior such that an outgoing
    packet that would be given a CIPSO label that matches the ambient label
    is left unlabeled.  An "unlbl" domain is added and the netlabel
    defaulting mechanism invoked rather than assuming that everything is
    CIPSO.  Locking has been added around changes to the ambient label as
    the mechanisms used to do so are more involved.
    Signed-off-by: default avatarCasey Schaufler <casey@schaufler-ca.com>
    Acked-by: default avatarPaul Moore <paul.moore@hp.com>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    4bc87e62
smackfs.c 21.5 KB