X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fcommand.c;h=4420cba84d496e48d83249012c5e5ae8b0cd839c;hb=0dd6c8c8442d4ff588f6dac2efab24d3409b0dec;hp=32615137fada79f99e0087380209e3f4b76cbb7d;hpb=2361905686c62b4163232139c3d390acd2c07916;p=libguestfs.git diff --git a/daemon/command.c b/daemon/command.c index 3261513..4420cba 100644 --- a/daemon/command.c +++ b/daemon/command.c @@ -61,6 +61,18 @@ do_command (char **argv) sysroot_selinux = sysroot_path ("/selinux"); sysroot_sys = sysroot_path ("/sys"); + if (sysroot_dev == NULL || sysroot_dev_pts == NULL || + sysroot_proc == NULL || sysroot_selinux == NULL || + sysroot_sys == NULL) { + reply_with_perror ("malloc"); + free (sysroot_dev); + free (sysroot_dev_pts); + free (sysroot_proc); + free (sysroot_selinux); + free (sysroot_sys); + return NULL; + } + r = command (NULL, NULL, "mount", "--bind", "/dev", sysroot_dev, NULL); dev_ok = r != -1; r = command (NULL, NULL, "mount", "--bind", "/dev/pts", sysroot_dev_pts, NULL);