From: Neil Brown Date: Tue, 14 Jun 2005 00:21:36 +0000 (+0000) Subject: Replace sprintf calls with snprintf X-Git-Tag: mdadm-1.12.0~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8fd94e35a65a4f434d49e94361c24a650dc6819e;p=thirdparty%2Fmdadm.git Replace sprintf calls with snprintf To quiet diet-libc Signed-off-by: Neil Brown --- diff --git a/ChangeLog b/ChangeLog index 42d7069c..3ce1b6f3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -25,6 +25,7 @@ Changes Prior to 1.12.0 release - When device files are made with "--assemble --auto", add them to the list of known device name, so that assembling stacked devices has a better chance of working. + - Replace sprintf calls with snprintf (to quiet diet-libc) Changes Prior to 1.11.0 release - Fix embarassing bug which causes --add to always fail. diff --git a/Examine.c b/Examine.c index 898d2a5f..a79c981b 100644 --- a/Examine.c +++ b/Examine.c @@ -211,7 +211,7 @@ int Examine(mddev_dev_t devlist, int brief, int scan, int SparcAdjust) char nb[5]; if (d>=0) dp = &super.disks[d]; else dp = &super.this_disk; - sprintf(nb, "%4d", d); + snprintf(nb, sizeof(nb), "%4d", d); printf("%4s %5d %5d %5d %5d ", d < 0 ? "this" : nb, dp->number, dp->major, dp->minor, dp->raid_disk); if (dp->state & (1<>10), (long)(((bytes&1023)*100+512)/1024) ); else if (bytes < 2*1024LL*1024LL*1024LL) - sprintf(buf, "%ld.%02ldMiB", + snprintf(buf, sizeof(buf), "%ld.%02ldMiB", (long)(bytes>>20), (long)((bytes&0xfffff)+0x100000/200)/(0x100000/100) ); else - sprintf(buf, "%ld.%02ldGiB", + snprintf(buf, sizeof(buf), "%ld.%02ldGiB", (long)(bytes>>30), (long)(((bytes>>10)&0xfffff)+0x100000/200)/(0x100000/100) ); @@ -629,20 +629,20 @@ char *get_md_name(int dev) int mdp = get_mdp_major(); if (mdp < 0) return NULL; rdev = makedev(mdp, (-1-dev)<<6); - sprintf(devname, "/dev/md/d%d", -1-dev); + snprintf(devname, sizeof(devname), "/dev/md/d%d", -1-dev); if (stat(devname, &stb) == 0 && (S_IFMT&stb.st_mode) == S_IFBLK && (stb.st_rdev == rdev)) return devname; } else { rdev = makedev(MD_MAJOR, dev); - sprintf(devname, "/dev/md%d", dev); + snprintf(devname, sizeof(devname), "/dev/md%d", dev); if (stat(devname, &stb) == 0 && (S_IFMT&stb.st_mode) == S_IFBLK && (stb.st_rdev == rdev)) return devname; - sprintf(devname, "/dev/md/%d", dev); + snprintf(devname, sizeof(devname), "/dev/md/%d", dev); if (stat(devname, &stb) == 0 && (S_IFMT&stb.st_mode) == S_IFBLK && (stb.st_rdev == rdev)) @@ -651,7 +651,7 @@ char *get_md_name(int dev) dn = map_dev(major(rdev), minor(rdev)); if (dn) return dn; - sprintf(devname, "/dev/.tmp.md%d", dev); + snprintf(devname, sizeof(devname), "/dev/.tmp.md%d", dev); if (mknod(devname, S_IFBLK | 0600, rdev) == -1) if (errno != EEXIST) return NULL;