On Tue, 2018-01-09 at 10:11 -0500, Stephen Smalley wrote: > 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. > As I screwed up the man page I'll fix, however would you prefer option 2 where it will check the removable_context file as I'm happy to do that instead.