From 7140bc27c321927a47588d720b4c7e3727eb4329 Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Fri, 12 Dec 2014 08:20:49 -0600 Subject: [PATCH] parser: Fail compilation if unknown mount options are found The parser should not indicate success when mount rules contain unknown mount options: $ echo "/t { mount options=(XXX) -> **, }" | apparmor_parser -qQ $ echo $? 0 This patch modifies the parser so that it prints an error message and exits with 1: $ echo "/t { mount options=(XXX) -> **, }" | apparmor_parser -qQ unsupported mount options $ echo $? 1 Bug: https://bugs.launchpad.net/bugs/1401621 Signed-off-by: Tyler Hicks Acked-by: John Johansen --- parser/mount.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/parser/mount.cc b/parser/mount.cc index a3ab5d31f..b2a408ac5 100644 --- a/parser/mount.cc +++ b/parser/mount.cc @@ -443,6 +443,10 @@ mnt_rule::mnt_rule(struct cond_entry *src_conds, char *device_p, PERROR(" unsupported mount conditions\n"); exit(1); } + if (opts) { + PERROR(" unsupported mount options\n"); + exit(1); + } } ostream &mnt_rule::dump(ostream &os)