X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_dev_mgr.c;h=45cb8d146c678056af4d602440657ad9598ecba4;hb=28cd2d6deca639fe40256c4d3f2c8f9491ec777a;hp=0904ea1263c3583646dfd58fb35dd2e8a1b60f19;hpb=5257fd647c7873d682ccaece28b64fc0fb26d28a;p=palacios.git diff --git a/palacios/src/palacios/vmm_dev_mgr.c b/palacios/src/palacios/vmm_dev_mgr.c index 0904ea1..45cb8d1 100644 --- a/palacios/src/palacios/vmm_dev_mgr.c +++ b/palacios/src/palacios/vmm_dev_mgr.c @@ -172,6 +172,7 @@ int v3_save_vm_devices(struct v3_vm_info * vm, struct v3_chkpt * chkpt) { list_for_each_entry(dev, &(mgr->dev_list), dev_link) { if (dev->ops->save) { strncpy(name_table + tbl_offset, dev->name, V3_MAX_DEVICE_NAME); + *(name_table + tbl_offset + V3_MAX_DEVICE_NAME - 1) = 0; tbl_offset += V3_MAX_DEVICE_NAME; num_saved_devs++; } else { @@ -558,6 +559,7 @@ struct vm_device * v3_add_device(struct v3_vm_info * vm, INIT_LIST_HEAD(&(dev->res_hooks)); strncpy(dev->name, name, 32); + dev->name[31] = 0; dev->ops = ops; dev->private_data = private_data;