|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH] tools/libs/light: don't allow to stop Xenstore stubdom
A Xenstore stubdom should never be stoppable.
Reject attempts to do so.
Signed-off-by: Juergen Gross <jgross@xxxxxxxx>
---
tools/libs/light/libxl_domain.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/tools/libs/light/libxl_domain.c b/tools/libs/light/libxl_domain.c
index 5ee1544d9c..21d1b0babf 100644
--- a/tools/libs/light/libxl_domain.c
+++ b/tools/libs/light/libxl_domain.c
@@ -1167,13 +1167,19 @@ void libxl__destroy_domid(libxl__egc *egc,
libxl__destroy_domid_state *dis)
{
STATE_AO_GC(dis->ao);
uint32_t domid = dis->domid;
+ libxl_dominfo info;
int rc;
libxl__ev_child_init(&dis->destroyer);
- rc = libxl_domain_info(CTX, NULL, domid);
+ rc = libxl_domain_info(CTX, &info, domid);
switch(rc) {
case 0:
+ if (info.never_stop) {
+ LOGD(ERROR, domid, "Non-stoppable domain");
+ rc = ERROR_INVAL;
+ goto out;
+ }
break;
case ERROR_DOMAIN_NOTFOUND:
LOGD(ERROR, domid, "Non-existant domain");
--
2.35.3
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |