#ifdef FLASK_ENABLE
#define XSM_MAGIC 0xf97cff8c
-/* Enable permissive mode (xl setenforce or flask_enforcing parameter) */
-#define FLASK_DEVELOP 1
-/* Allow runtime disabling of FLASK via the flask_enable parameter */
-#define FLASK_BOOTPARAM 1
/* Maintain statistics on the access vector cache */
#define FLASK_AVC_STATS 1
#endif
extern char *policy_buffer;
extern u32 policy_size;
-typedef int (*xsm_initcall_t)(void);
+typedef void (*xsm_initcall_t)(void);
extern xsm_initcall_t __xsm_initcall_start[], __xsm_initcall_end[];
}
atomic_set(&avc_cache.active_nodes, 0);
atomic_set(&avc_cache.lru_hint, 0);
-
- printk("AVC INITIALIZED\n");
}
int avc_get_hash_stats(struct xen_flask_hash_stats *arg)
#define _copy_to_guest copy_to_guest
#define _copy_from_guest copy_from_guest
-#ifdef FLASK_DEVELOP
int flask_enforcing = 0;
integer_param("flask_enforcing", flask_enforcing);
-#endif
-#ifdef FLASK_BOOTPARAM
int flask_enabled = 1;
integer_param("flask_enabled", flask_enabled);
-#endif
#define MAX_POLICY_SIZE 0x4000000
#endif
};
-static __init int flask_init(void)
+static __init void flask_init(void)
{
int ret = 0;
if ( !flask_enabled )
{
printk("Flask: Disabled at boot.\n");
- return 0;
+ return;
}
printk("Flask: Initializing.\n");
printk("Flask: Starting in enforcing mode.\n");
else
printk("Flask: Starting in permissive mode.\n");
-
- return ret;
}
xsm_initcall(flask_init);
#include "av_permissions.h"
#include "security.h"
-#ifdef FLASK_DEVELOP
extern int flask_enforcing;
-#else
-#define flask_enforcing 1
-#endif
/*
* An entry in the AVC.
#define POLICYDB_VERSION_MIN POLICYDB_VERSION_BASE
#define POLICYDB_VERSION_MAX POLICYDB_VERSION_BOUNDARY
-#ifdef FLASK_BOOTPARAM
extern int flask_enabled;
-#else
-#define flask_enabled 1
-#endif
-
extern int flask_mls_enabled;
int security_load_policy(void * data, size_t len);