aboutsummaryrefslogtreecommitdiffstats
path: root/xen/xsm
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2010-09-13 17:27:22 +0100
committerKeir Fraser <keir.fraser@citrix.com>2010-09-13 17:27:22 +0100
commitbdc9bc5f487857f69d84e334a1bbd491c9d9b527 (patch)
treebf04fc5db6b5e5278e541f9574b9fd4a25e17d29 /xen/xsm
parent4e1d7bcd4d091af0b40cd4e7e8b1f15909e364e7 (diff)
downloadxen-bdc9bc5f487857f69d84e334a1bbd491c9d9b527.tar.gz
xen-bdc9bc5f487857f69d84e334a1bbd491c9d9b527.tar.bz2
xen-bdc9bc5f487857f69d84e334a1bbd491c9d9b527.zip
xsm: Avoid null dereference in flask get_page_sid
From: Daniel De Graaf <dgdegra@tycho.nsa.gov>
Diffstat (limited to 'xen/xsm')
-rw-r--r--xen/xsm/flask/hooks.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/xen/xsm/flask/hooks.c b/xen/xsm/flask/hooks.c
index b2bf4023f1..c58f8d71b6 100644
--- a/xen/xsm/flask/hooks.c
+++ b/xen/xsm/flask/hooks.c
@@ -340,7 +340,10 @@ static int get_page_sid(struct page_info *page, u32 *sid)
default:
/*Pages are implicitly labeled by domain ownership!*/
dsec = d->ssid;
- *sid = dsec->sid;
+ if (dsec)
+ *sid = dsec->sid;
+ else
+ rc = -ENOENT;
break;
}