Re: [PATCH v4] mmc-utils: Use printf() to extract and print fw version

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Avri!

30.11.21 09:42, Avri Altman пише:
Hi,
This patch also fixes a compile error with a newer version of GCC:
error: '__builtin_strncpy' output may be truncated copying 8 bytes from a
string of length 511 [-Werror=stringop-truncation]
You are reverting commit 0eea71e4f2 (mmc-utils: Fix for Firmware Version string printing).
Please use git revert and add an explanation in your commit log.

I'm not reverting this commit.
It's similar but not.


You might also would like to take a look at the correspondence concerning a different approach to the same issue here - https://lore.kernel.org/lkml/20211114204331.39555-2-huobean@xxxxxxxxx/

Thank you.
I didn't know that.


Thanks,
Avri

Signed-off-by: Oleh Kravchenko <oleg@xxxxxxxxxx>
Reviewed-by: Bean Huo <beanhuo@xxxxxxxxxx>
---
  mmc_cmds.c | 5 +----
  1 file changed, 1 insertion(+), 4 deletions(-)

PATCH v4
Update commit message.

diff --git a/mmc_cmds.c b/mmc_cmds.c
index 73bd32a..e07ec94 100644
--- a/mmc_cmds.c
+++ b/mmc_cmds.c
@@ -1392,7 +1392,6 @@ int do_read_extcsd(int nargs, char **argv)
         __u32 regl;
         int fd, ret;
         char *device;
-       char lbuf[10];
         const char *str;

         if (nargs != 2) {
@@ -1834,9 +1833,7 @@ int do_read_extcsd(int nargs, char **argv)
         }

         if (ext_csd_rev >= 7) {
-                memset(lbuf, 0, sizeof(lbuf));
-               strncpy(lbuf, (char*)&ext_csd[EXT_CSD_FIRMWARE_VERSION], 8);
-               printf("eMMC Firmware Version: %s\n", lbuf);
+               printf("eMMC Firmware Version: %.8s\n",
+ (char*)&ext_csd[EXT_CSD_FIRMWARE_VERSION]);
                 printf("eMMC Life Time Estimation A
[EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_A]: 0x%02x\n",
                         ext_csd[EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_A]);
                 printf("eMMC Life Time Estimation B
[EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_B]: 0x%02x\n",
--
2.32.0



[Index of Archives]     [Linux Memonry Technology]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux