[WCNCR00151641] misc: fix output format in iwpriv ver
[Description]
Fix output format in iwpriv ver
Misbehavior:
Version output result may look like this line.
"N9 tailer version 7668_trunk (YYYYMMDDhhmmsse�) info 4:E1"
The datecode should be "YYYYMMDDhhmmss[f/e/a]" (15 bytes). So, the pending
garbled text is not necessary and may cause the screen cleared in minicom.
Solution:
Avoid snprintf working improperly, exactly print 15 bytes only.
Ref:
http://wiki.mediatek.inc/x/agNYD
Feature: misc
Change-Id: I31b3b896adeb5e82a5bbc9d1f874761c6d6bb394
CR-Id: WCNCR00151641
Signed-off-by: Deren Wu <deren.wu@mediatek.com>
diff --git a/os/linux/gl_wext_priv.c b/os/linux/gl_wext_priv.c
index b4eed66..3ba7dd1 100644
--- a/os/linux/gl_wext_priv.c
+++ b/os/linux/gl_wext_priv.c
@@ -7709,17 +7709,21 @@
prTailer = &prVerInfo->rN9tailer;
kalMemCopy(aucBuf, prTailer->ram_version, 10);
aucBuf[10] = '\0';
+ kalMemCopy(aucDate, prTailer->ram_built_date, sizeof(prTailer->ram_built_date));
+ aucDate[sizeof(prTailer->ram_built_date)] = '\0';
u4Offset += snprintf(pcCommand + u4Offset, i4TotalLen - u4Offset,
"N9 tailer version %s (%s) info %u:E%u\n",
- aucBuf, prTailer->ram_built_date, prTailer->chip_info,
+ aucBuf, aucDate, prTailer->chip_info,
prTailer->eco_code + 1);
prTailer = &prVerInfo->rCR4tailer;
kalMemCopy(aucBuf, prTailer->ram_version, 10);
aucBuf[10] = '\0';
+ kalMemCopy(aucDate, prTailer->ram_built_date, sizeof(prTailer->ram_built_date));
+ aucDate[sizeof(prTailer->ram_built_date)] = '\0';
u4Offset += snprintf(pcCommand + u4Offset, i4TotalLen - u4Offset,
"CR4 tailer version %s (%s) info %u:E%u\n",
- aucBuf, prTailer->ram_built_date, prTailer->chip_info,
+ aucBuf, aucDate, prTailer->chip_info,
prTailer->eco_code + 1);
#endif
if (!prVerInfo->fgPatchIsDlByDrv) {