]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Monitor.c
Monitor: avoid NULL dereference with 0.90 metadata
[thirdparty/mdadm.git] / Monitor.c
index a3ea72479a9dbf80547ce4b235d573c7acaac9c7..55aebeba7360f4bd245f51089fe06a4e7ee7cd06 100644 (file)
--- a/Monitor.c
+++ b/Monitor.c
@@ -577,7 +577,8 @@ static int check_array(struct state *st, struct mdstat_ent *mdstat,
                        info[i].major = info[i].minor = 0;
        }
 
-       if (strncmp(mse->metadata_version, "external:", 9) == 0 &&
+       if (mse->metadata_version &&
+           strncmp(mse->metadata_version, "external:", 9) == 0 &&
            is_subarray(mse->metadata_version+9))
                st->parent_dev =
                        devname2devnum(mse->metadata_version+10);