On Mon, 2018-01-08 at 16:10 +0100, Vit Mojzis wrote: > Hi all, > there seems to be a discrepancy between man page and actual behavior > of > selabel_lookup() with MEDIA backend. > selabel_media man page says: > "Should there not be a valid entry in the media file, then the > default removable_context file will be read (see > removable_context(5))." > > but the removable_context file is never used (for more details and a > reproducer see https://bugzilla.redhat.com/show_bug.cgi?id=1395621). > > I can see two possible solutions: > 1) Remove the removable_context file and adjust man pages > accordingly. > > 2) (Probably better) Add mechanism for using the removable_context > > Which one would you prefer? > > In case of the latter, would adding the content of removable_context > file to saved_data->spec_arr[nspec + 1] (label_media.c) and returning > it > in case lookup fails be a reasonable solution? > > Thank you. It appears that selinux_removable_context_path() and the removable_context configuration were added by Dan Walsh in 2004 for use by an external caller. The selabel_media backend wasn't introduced until 2007, and has never called selinux_removable_context_path() AFAICT. The man page reference to removable_context in selabel_media.5 was added by Richard Haines in 2011. I think the man page is just wrong. I don't know if there are any users of selinux_removable_context_path() still but we can't remove it without breaking ABI.