[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 |