summaryrefslogtreecommitdiffstats
path: root/mdopen.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2005-06-14 00:21:36 +0000
committerNeil Brown <neilb@suse.de>2005-06-14 00:21:36 +0000
commit8fd94e35a65a4f434d49e94361c24a650dc6819e (patch)
tree7ae6b31fd2616410a719edfae95292488d8c85e9 /mdopen.c
parent331d4d2a33e5213ed3e149b68bf38b2dc8d83494 (diff)
downloadmdadm-8fd94e35a65a4f434d49e94361c24a650dc6819e.tar.gz
mdadm-8fd94e35a65a4f434d49e94361c24a650dc6819e.tar.xz
mdadm-8fd94e35a65a4f434d49e94361c24a650dc6819e.zip
Replace sprintf calls with snprintf
To quiet diet-libc Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
Diffstat (limited to 'mdopen.c')
-rw-r--r--mdopen.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/mdopen.c b/mdopen.c
index 9309fbd..81cf725 100644
--- a/mdopen.c
+++ b/mdopen.c
@@ -42,7 +42,8 @@ void make_parts(char *dev, int cnt)
struct stat stb;
int major, minor;
int i;
- char *name = malloc(strlen(dev) + 20);
+ int nlen = strlen(dev) + 20;
+ char *name = malloc(nlen);
int dig = isdigit(dev[strlen(dev)-1]);
if (stat(dev, &stb)!= 0)
@@ -53,7 +54,7 @@ void make_parts(char *dev, int cnt)
minor = minor(stb.st_rdev);
for (i=1; i <= cnt ; i++) {
struct stat stb2;
- sprintf(name, "%s%s%d", dev, dig?"p":"", i);
+ snprintf(name, nlen, "%s%s%d", dev, dig?"p":"", i);
if (stat(name, &stb2)==0) {
if (!S_ISBLK(stb2.st_mode))
continue;