diff -r 4970cbf9b19e tools/libxc/xc_dom_boot.c --- a/tools/libxc/xc_dom_boot.c Tue Oct 23 09:41:06 2007 +0100 +++ b/tools/libxc/xc_dom_boot.c Tue Oct 23 13:59:19 2007 +0200 @@ -92,7 +92,9 @@ int xc_dom_compat_check(struct xc_dom_im char *item, *ptr; int match, found = 0; - strcpy(xen_caps, dom->xen_caps); + strncpy(xen_caps, dom->xen_caps, XEN_CAPABILITIES_INFO_LEN - 1); + xen_caps[XEN_CAPABILITIES_INFO_LEN - 1] = '\0'; + for ( item = strtok_r(xen_caps, " ", &ptr); item != NULL ; item = strtok_r(NULL, " ", &ptr) ) {