xc_dom_panic(dom->xch, XC_INVALID_KERNEL,
"%s: image not capable of booting inside a HVM container",
__FUNCTION__);
- return "xen-3.0-unknown";
+ return NULL;
}
switch ( machine )
case EM_X86_64:
return "xen-3.0-x86_64";
default:
- return "xen-3.0-unknown";
+ xc_dom_panic(dom->xch, XC_INVALID_KERNEL,
+ "%s: unkown image type %"PRIu64,
+ __FUNCTION__, machine);
+ return NULL;
}
}
dom->kernel_seg.vend = dom->parms.virt_kend;
dom->guest_type = xc_dom_guest_type(dom, elf);
+ if ( dom->guest_type == NULL )
+ return -EINVAL;
DOMPRINTF("%s: %s: 0x%" PRIx64 " -> 0x%" PRIx64 "",
__FUNCTION__, dom->guest_type,
dom->kernel_seg.vstart, dom->kernel_seg.vend);