From: Jes Sorensen Date: Wed, 30 May 2018 15:56:37 +0000 (-0400) Subject: super-intel: Avoid gcc-8.1 complaining about truncating snprintf() X-Git-Tag: mdadm-4.1-rc2~30 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=40659392ff90fc9c2861ec18c34ed1bdb54f92ca;p=thirdparty%2Fmdadm.git super-intel: Avoid gcc-8.1 complaining about truncating snprintf() We know the max size of the volume name, so no need to play the snprintf() game. Signed-off-by: Jes Sorensen --- diff --git a/super-intel.c b/super-intel.c index cc53f0fc..520d2921 100644 --- a/super-intel.c +++ b/super-intel.c @@ -9881,6 +9881,7 @@ static void imsm_process_update(struct supertype *st, /* sanity check that we are not affecting the uuid of * an active array */ + memset(name, 0, sizeof(name)); snprintf(name, MAX_RAID_SERIAL_LEN, "%s", (char *) u->name); name[MAX_RAID_SERIAL_LEN] = '\0'; for (a = st->arrays; a; a = a->next) @@ -9892,7 +9893,7 @@ static void imsm_process_update(struct supertype *st, break; } - snprintf((char *) dev->volume, MAX_RAID_SERIAL_LEN, "%s", name); + memcpy(dev->volume, name, MAX_RAID_SERIAL_LEN); super->updates_pending++; break; }