aboutsummaryrefslogtreecommitdiffstats
path: root/xen/xsm
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2010-09-22 18:26:01 +0100
committerKeir Fraser <keir.fraser@citrix.com>2010-09-22 18:26:01 +0100
commitf9b43436a82493421eee03e45ffd07c42e8cab05 (patch)
treef520e19d12fdb476a95571edcb765c57caef1a75 /xen/xsm
parent2b989e000bebf33af73ef5394d9a5860ededfb2f (diff)
downloadxen-f9b43436a82493421eee03e45ffd07c42e8cab05.tar.gz
xen-f9b43436a82493421eee03e45ffd07c42e8cab05.tar.bz2
xen-f9b43436a82493421eee03e45ffd07c42e8cab05.zip
xsm: return unlabeled instead of failing with ENOENT in get_page_sid
It is better to return an unlabeled SID in the case where dsec is NULL instead of bailing out with an error. From: Daniel De Graaf <dgdegra@tycho.nsa.gov> Signed-off-by: Keir Fraser <Keir.Fraser@eu.citrix.com>
Diffstat (limited to 'xen/xsm')
-rw-r--r--xen/xsm/flask/hooks.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/xen/xsm/flask/hooks.c b/xen/xsm/flask/hooks.c
index c58f8d71b6..1b36a9e913 100644
--- a/xen/xsm/flask/hooks.c
+++ b/xen/xsm/flask/hooks.c
@@ -340,10 +340,7 @@ static int get_page_sid(struct page_info *page, u32 *sid)
default:
/*Pages are implicitly labeled by domain ownership!*/
dsec = d->ssid;
- if (dsec)
- *sid = dsec->sid;
- else
- rc = -ENOENT;
+ *sid = dsec ? dsec->sid : SECINITSID_UNLABELED;
break;
}