Here is a revised version of the patch that adds not one but two backends, one for X event names and one for X "selections" which are the clipboard objects used in cut & paste. This is so the X Flask module can support labeling these objects based on their names. Signed-off-by: Eamon Walsh <ewalsh@xxxxxxxxxxxxx> --- include/selinux/label.h | 2 ++ src/label_x.c | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) Index: libselinux/include/selinux/label.h =================================================================== --- libselinux/include/selinux/label.h (revision 2660) +++ libselinux/include/selinux/label.h (working copy) @@ -111,6 +111,8 @@ #define SELABEL_X_PROP 1 #define SELABEL_X_EXT 2 #define SELABEL_X_CLIENT 3 +#define SELABEL_X_EVENT 4 +#define SELABEL_X_SELN 5 #ifdef __cplusplus Index: libselinux/src/label_x.c =================================================================== --- libselinux/src/label_x.c (revision 2660) +++ libselinux/src/label_x.c (working copy) @@ -65,9 +65,13 @@ data->spec_arr[data->nspec].type = SELABEL_X_EXT; else if (!strcmp(type, "client")) data->spec_arr[data->nspec].type = SELABEL_X_CLIENT; + else if (!strcmp(type, "event")) + data->spec_arr[data->nspec].type = SELABEL_X_EVENT; + else if (!strcmp(type, "selection")) + data->spec_arr[data->nspec].type = SELABEL_X_SELN; else { selinux_log(SELINUX_WARNING, - "%s: line %d has invalid file type %s\n", + "%s: line %d has invalid object type %s\n", path, lineno, type); return 0; } -- Eamon Walsh <ewalsh@xxxxxxxxxxxxx> National Security Agency -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with the words "unsubscribe selinux" without quotes as the message.