Smack - Fix build error with bringup unconfigured
authorCasey Schaufler <casey@schaufler-ca.com>
Wed, 12 Aug 2015 18:56:02 +0000 (11:56 -0700)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 14 Dec 2016 04:48:25 +0000 (13:48 +0900)
The changes for mounting binary filesystems was allied
improperly, with the list of tokens being in an ifdef that
it shouldn't have been. Fix that, and a couple style issues
that were bothering me.

Reported-by: Jim Davis <jim.epost@gmail.com>
Signed-off-by: Casey Schaufler <casey@schaufler-ca.com>
security/smack/smack_lsm.c

index 50e9dca..e515d13 100644 (file)
@@ -57,15 +57,7 @@ LIST_HEAD(smk_ipv6_port_list);
 static struct kmem_cache *smack_inode_cache;
 int smack_enabled;
 
-#ifdef CONFIG_SECURITY_SMACK_BRINGUP
-static char *smk_bu_mess[] = {
-       "Bringup Error",        /* Unused */
-       "Bringup",              /* SMACK_BRINGUP_ALLOW */
-       "Unconfined Subject",   /* SMACK_UNCONFINED_SUBJECT */
-       "Unconfined Object",    /* SMACK_UNCONFINED_OBJECT */
-};
-
-static const match_table_t tokens = {
+static const match_table_t smk_mount_tokens = {
        {Opt_fsdefault, SMK_FSDEFAULT "%s"},
        {Opt_fsfloor, SMK_FSFLOOR "%s"},
        {Opt_fshat, SMK_FSHAT "%s"},
@@ -74,6 +66,14 @@ static const match_table_t tokens = {
        {Opt_error, NULL},
 };
 
+#ifdef CONFIG_SECURITY_SMACK_BRINGUP
+static char *smk_bu_mess[] = {
+       "Bringup Error",        /* Unused */
+       "Bringup",              /* SMACK_BRINGUP_ALLOW */
+       "Unconfined Subject",   /* SMACK_UNCONFINED_SUBJECT */
+       "Unconfined Object",    /* SMACK_UNCONFINED_OBJECT */
+};
+
 static void smk_bu_mode(int mode, char *s)
 {
        int i = 0;
@@ -607,9 +607,14 @@ static int smack_parse_opts_str(char *options,
                struct security_mnt_opts *opts)
 {
        char *p;
-       char *fsdefault = NULL, *fsfloor = NULL;
-       char *fshat = NULL, *fsroot = NULL, *fstransmute = NULL;
-       int rc = -ENOMEM, num_mnt_opts = 0;
+       char *fsdefault = NULL;
+       char *fsfloor = NULL;
+       char *fshat = NULL;
+       char *fsroot = NULL;
+       char *fstransmute = NULL;
+       int rc = -ENOMEM;
+       int num_mnt_opts = 0;
+       int token;
 
        opts->num_mnt_opts = 0;
 
@@ -617,13 +622,12 @@ static int smack_parse_opts_str(char *options,
                return 0;
 
        while ((p = strsep(&options, ",")) != NULL) {
-               int token;
                substring_t args[MAX_OPT_ARGS];
 
                if (!*p)
                        continue;
 
-               token = match_token(p, tokens, args);
+               token = match_token(p, smk_mount_tokens, args);
 
                switch (token) {
                case Opt_fsdefault: