dcavalca / rpms / mdadm

Forked from rpms/mdadm 3 years ago
Clone

Blame SOURCES/mdadm-3.4-mdopen-Prevent-overrunning-the-devname-buffer-when-c.patch

7bdf8f
From bd1fd72e13652416da4c646ea47549fcfdf49b26 Mon Sep 17 00:00:00 2001
7bdf8f
From: Robert LeBlanc <robert@leblancnet.us>
7bdf8f
Date: Wed, 24 Aug 2016 10:10:44 -0600
7bdf8f
Subject: [PATCH] mdopen: Prevent overrunning the devname buffer when copying
7bdf8f
 devnm into it for long md names.
7bdf8f
7bdf8f
Linux allows for 32 character device names. When using the maximum
7bdf8f
size device name and also storing "/dev/", devname needs to be 37
7bdf8f
character long to store the complete device name.
7bdf8f
i.e. "/dev/md_abcdefghijklmnopqrstuvwxyz12\0"
7bdf8f
7bdf8f
Signed-off-by: Robert LeBlanc<robert@leblancnet.us>
7bdf8f
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
7bdf8f
---
7bdf8f
 mdopen.c | 2 +-
7bdf8f
 1 file changed, 1 insertion(+), 1 deletion(-)
7bdf8f
7bdf8f
diff --git a/mdopen.c b/mdopen.c
7bdf8f
index f818fdf..5af344b 100644
7bdf8f
--- a/mdopen.c
7bdf8f
+++ b/mdopen.c
7bdf8f
@@ -144,7 +144,7 @@ int create_mddev(char *dev, char *name, int autof, int trustworthy,
7bdf8f
 	struct createinfo *ci = conf_get_create_info();
7bdf8f
 	int parts;
7bdf8f
 	char *cname;
7bdf8f
-	char devname[20];
7bdf8f
+	char devname[37];
7bdf8f
 	char devnm[32];
7bdf8f
 	char cbuf[400];
7bdf8f
 	if (chosen == NULL)
7bdf8f
-- 
7bdf8f
2.7.4
7bdf8f