• Kohei Kaigai's avatar
    selinux: fix case of names with whitespace/multibytes on /selinux/create · 0f7e4c33
    Kohei Kaigai authored
    I submit the patch again, according to patch submission convension.
    
    This patch enables to accept percent-encoded object names as forth
    argument of /selinux/create interface to avoid possible bugs when we
    give an object name including whitespace or multibutes.
    
    E.g) if and when a userspace object manager tries to create a new object
     named as "resolve.conf but fake", it shall give this name as the forth
     argument of the /selinux/create. But sscanf() logic in kernel space
     fetches only the part earlier than the first whitespace.
     In this case, selinux may unexpectedly answer a default security context
     configured to "resolve.conf", but it is bug.
    
    Although I could not test this patch on named TYPE_TRANSITION rules
    actually, But debug printk() message seems to me the logic works
    correctly.
    I assume the libselinux provides an interface to apply this logic
    transparently, so nothing shall not be changed from the viewpoint of
    application.
    Signed-off-by: default avatarKaiGai Kohei <kohei.kaigai@emea.nec.com>
    Signed-off-by: default avatarEric Paris <eparis@redhat.com>
    0f7e4c33
selinuxfs.c 43.5 KB