]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
mdopen: Prevent overrunning the devname buffer when copying devnm into it for long...
authorRobert LeBlanc <robert@leblancnet.us>
Wed, 24 Aug 2016 16:10:44 +0000 (10:10 -0600)
committerJes Sorensen <Jes.Sorensen@redhat.com>
Thu, 25 Aug 2016 17:43:31 +0000 (13:43 -0400)
Linux allows for 32 character device names. When using the maximum
size device name and also storing "/dev/", devname needs to be 37
character long to store the complete device name.
i.e. "/dev/md_abcdefghijklmnopqrstuvwxyz12\0"

Signed-off-by: Robert LeBlanc<robert@leblancnet.us>
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
mdopen.c

index f818fdf339eb9314eae07fd24b96c5229d0baf43..5af344b9c9dbf2205b20c873c7300bf10c28d4b9 100644 (file)
--- a/mdopen.c
+++ b/mdopen.c
@@ -144,7 +144,7 @@ int create_mddev(char *dev, char *name, int autof, int trustworthy,
        struct createinfo *ci = conf_get_create_info();
        int parts;
        char *cname;
-       char devname[20];
+       char devname[37];
        char devnm[32];
        char cbuf[400];
        if (chosen == NULL)