diff options
author | Daniel De Graaf <dgdegra@tycho.nsa.gov> | 2012-02-02 15:17:11 +0000 |
---|---|---|
committer | Daniel De Graaf <dgdegra@tycho.nsa.gov> | 2012-02-02 15:17:11 +0000 |
commit | 0063dbabdd946c72d49d1cd861de878f4ef57f65 (patch) | |
tree | 02e4620fdf5fff1e161da8cca53ca0fc25c59790 /xen/xsm/flask/hooks.c | |
parent | 3beb32854400bf5753265e65a4579f71f60a6546 (diff) | |
download | xen-0063dbabdd946c72d49d1cd861de878f4ef57f65.tar.gz xen-0063dbabdd946c72d49d1cd861de878f4ef57f65.tar.bz2 xen-0063dbabdd946c72d49d1cd861de878f4ef57f65.zip |
xsm: Add security label to IRQ debug output
Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
Committed-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/xsm/flask/hooks.c')
-rw-r--r-- | xen/xsm/flask/hooks.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/xen/xsm/flask/hooks.c b/xen/xsm/flask/hooks.c index d207b1d1be..d79405be1f 100644 --- a/xen/xsm/flask/hooks.c +++ b/xen/xsm/flask/hooks.c @@ -712,6 +712,20 @@ static inline u32 resource_to_perm(uint8_t access) return RESOURCE__REMOVE; } +static char *flask_show_irq_sid (int irq) +{ + u32 sid, ctx_len; + char *ctx; + int rc = security_irq_sid(irq, &sid); + if ( rc ) + return NULL; + + if (security_sid_to_context(sid, &ctx, &ctx_len)) + return NULL; + + return ctx; +} + static int flask_irq_permission (struct domain *d, int pirq, uint8_t access) { u32 perm; @@ -1543,6 +1557,8 @@ static struct xsm_operations flask_ops = { .kexec = flask_kexec, .schedop_shutdown = flask_schedop_shutdown, + .show_irq_sid = flask_show_irq_sid, + .irq_permission = flask_irq_permission, .iomem_permission = flask_iomem_permission, .pci_config_permission = flask_pci_config_permission, |