]> sourceware.org Git - lvm2.git/commitdiff
vdo: fix parsing vdo status
authorZdenek Kabelac <zkabelac@redhat.com>
Sun, 8 Jul 2018 22:54:16 +0000 (00:54 +0200)
committerZdenek Kabelac <zkabelac@redhat.com>
Mon, 9 Jul 2018 08:30:34 +0000 (10:30 +0200)
Recent updates relay on zerod status structure memory (device ptr is
NULL) and also dm_strncpy need to count with '\0'.

device_mapper/vdo/status.c

index 7323a3599637a54d52edb7abdc825a815c36ec6a..a0eba49903051e472f25c8e9e1e51eb829f87e19 100644 (file)
@@ -188,7 +188,7 @@ bool vdo_status_parse(struct dm_pool *mem, const char *input,
        const char *te;
        struct vdo_status *s;
 
-       s = (!mem) ? malloc(sizeof(*s)) : dm_pool_zalloc(mem, sizeof(*s));
+       s = (!mem) ? zalloc(sizeof(*s)) : dm_pool_zalloc(mem, sizeof(*s));
 
        if (!s) {
                _set_error(result, "out of memory");
@@ -206,7 +206,7 @@ bool vdo_status_parse(struct dm_pool *mem, const char *input,
                _set_error(result, "out of memory");
                goto bad;
        }
-       dm_strncpy(s->device, b, te - b);
+       dm_strncpy(s->device, b, te - b + 1);
 
        b = _eat_space(te, e);
 
This page took 0.041053 seconds and 5 git commands to generate.