On Fri, Oct 23, 2015 at 07:53:58PM +0300, Maxim Perevedentsev wrote:
--- a/daemon/fs-min-size.c
+++ b/daemon/fs-min-size.c
@@ -18,19 +18,35 @@
#include <config.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-
Not sure why these were removed. Almost any file should include
<stdio.h> and probably <stdlib.h>.
<unistd.h> is needed for most system calls. Also <string.h> is needed
in this file because it calls strdup.
Don't depend on implicit #includes in "daemon.h".
+ for (i = 0; mountpoints[i] != NULL; i += 2) {
+ if (STREQ (mountpoints[i], device))
+ return strdup (mountpoints[i + 1]);
You need to check the return value of strdup in case there was an
allocation error. The mountpoints string is (to some extent) under
end-user control, and if the call to strdup were to return NULL
libguestfs would hang.
Also 'daemon/btrfs.c' has a rogue newline at the end of the file,
which git complains about.
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
virt-builder quickly builds VMs from scratch
http://libguestfs.org/virt-builder.1.html