mirror of
https://gitlab.com/apparmor/apparmor
synced 2025-08-31 14:25:52 +00:00
parser: add non-functional prompt parsing
Add the ability to parse the prompt qualifier but do not provide functionality because the backend does not currently support prompt permissions. Signed-off-by: John Johansen <john.johansen@canonical.com>
This commit is contained in:
@@ -153,7 +153,7 @@ typedef std::list<rule_t *> RuleList;
|
||||
/* Not classes so they can be used in the bison front end */
|
||||
typedef uint32_t perms_t;
|
||||
typedef enum { AUDIT_UNSPECIFIED, AUDIT_FORCE, AUDIT_QUIET } audit_t;
|
||||
typedef enum { RULE_UNSPECIFIED, RULE_ALLOW, RULE_DENY } rule_mode_t;
|
||||
typedef enum { RULE_UNSPECIFIED, RULE_ALLOW, RULE_DENY, RULE_PROMPT } rule_mode_t;
|
||||
|
||||
/* NOTE: we can not have a constructor for class prefixes. This is
|
||||
* because it will break bison, and we would need to transition to
|
||||
@@ -183,6 +183,13 @@ public:
|
||||
}
|
||||
|
||||
switch (rule_mode) {
|
||||
case RULE_ALLOW:
|
||||
if (output)
|
||||
os << " ";
|
||||
|
||||
os << "allow";
|
||||
output = true;
|
||||
break;
|
||||
case RULE_DENY:
|
||||
if (output)
|
||||
os << " ";
|
||||
@@ -190,6 +197,13 @@ public:
|
||||
os << "deny";
|
||||
output = true;
|
||||
break;
|
||||
case RULE_PROMPT:
|
||||
if (output)
|
||||
os << " ";
|
||||
|
||||
os << "prompt";
|
||||
output = true;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
Reference in New Issue
Block a user