X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=daemon%2Fmkfs.c;h=2c3a3cd9e4f6279aa7cdd51babf426de03bef00e;hp=6735d24dca3b73e541eb47d2b575d0adf66b05e4;hb=0606cb54671e10f104b4eba1c70378ef8725322b;hpb=9e0b31a2af26b8d58a44dd80993a5e73d4942307 diff --git a/daemon/mkfs.c b/daemon/mkfs.c index 6735d24..2c3a3cd 100644 --- a/daemon/mkfs.c +++ b/daemon/mkfs.c @@ -104,6 +104,11 @@ do_mkfs_b (const char *fstype, int blocksize, const char *device) const char *extra[2]; char blocksize_s[32]; + if (blocksize <= 0 || !is_power_of_2 (blocksize)) { + reply_with_error ("block size must be > 0 and a power of 2"); + return -1; + } + snprintf (blocksize_s, sizeof blocksize_s, "%d", blocksize); extra[0] = "-b";