2
0
mirror of https://gitlab.com/apparmor/apparmor synced 2025-08-31 22:35:35 +00:00
This (updated) patch to trunk adds the m flag to the parser language. The
m flag explicitly does -not- conflict with px, ux, or ix.

It does not add exec mmap as implicit to inherited execs, as it was
asserted that the module should do this.

I have not fixed up the testcases to match.
This commit is contained in:
John Johansen
2006-08-04 17:14:06 +00:00
parent 97593fb21b
commit cafbfe7cd3
4 changed files with 13 additions and 3 deletions

View File

@@ -335,9 +335,14 @@ int parse_mode(const char *str_mode)
}
break;
case COD_MMAP_CHAR:
PDEBUG("Parsing mode: found MMAP\n");
mode |= KERN_COD_EXEC_MMAP;
break;
case COD_EXEC_CHAR:
PDEBUG("Parsing mode: found EXEC\n");
yyerror(_("Invalid mode, 'x' must be preceded by exec qualifier 'i', 'u' or 'p'"));
yyerror(_("Invalid mode, 'x' must be preceded by exec qualifier 'i', 'p', or 'u'"));
break;
default:
@@ -518,6 +523,8 @@ void debug_cod_entries(struct cod_entry *list)
printf("u");
if (item->mode & KERN_COD_EXEC_PROFILE)
printf("p");
if (item->mode & KERN_COD_EXEC_MMAP)
printf("%c", COD_MMAP_CHAR);
if (item->name)
printf("\tName:\t(%s)\n", item->name);