]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libfdisk: Fix uninitialized structure
authorRoddy Shuler <roddy@endlessm.com>
Fri, 3 Nov 2017 04:22:51 +0000 (21:22 -0700)
committerRoddy Shuler <roddy@endlessm.com>
Fri, 3 Nov 2017 04:22:51 +0000 (21:22 -0700)
Without this, 'sfdisk -d' with certain filenames would lead to
reading an 's' from the 'type' field in fdisk_reset_labelitem
and cause a crash due to prematurely freeing the 'data.str' field.

Signed-off-by: Roddy Shuler <roddy@endlessm.com>
libfdisk/src/script.c

index b0ac8b2458cb0fecfa724eac6807e3109401d743..d7ff1138598bd64bbb65879e1715280a304d9f8b 100644 (file)
@@ -418,7 +418,7 @@ int fdisk_script_read_context(struct fdisk_script *dp, struct fdisk_context *cxt
                rc = fdisk_script_set_header(dp, "unit", "sectors");
 
        if (!rc && fdisk_is_label(cxt, GPT)) {
-               struct fdisk_labelitem item;
+               struct fdisk_labelitem item = FDISK_LABELITEM_INIT;
                char buf[64];
 
                /* first-lba */