summaryrefslogtreecommitdiff
path: root/apps/debug_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r--apps/debug_menu.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index 44e56cdd02..7187e8135c 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -1521,13 +1521,16 @@ static int ata_smart_attr_to_string(
1521 break; 1521 break;
1522 1522
1523 case RAWFMT_RAW48: 1523 case RAWFMT_RAW48:
1524 default: 1524 default: {
1525 uint32_t tmp;
1526 memcpy(&tmp, w, sizeof(tmp));
1525 /* shows first 4 bytes of raw data as uint32 LE, 1527 /* shows first 4 bytes of raw data as uint32 LE,
1526 and the ramaining 2 bytes as uint16 LE */ 1528 and the ramaining 2 bytes as uint16 LE */
1527 len += snprintf(buf+len, size-len, "%lu", letoh32(*((uint32_t*)w))); 1529 len += snprintf(buf+len, size-len, "%lu", letoh32(tmp));
1528 if (w[2] && (len < size)) 1530 if (w[2] && (len < size))
1529 len += snprintf(buf+len, size-len, " %u", w[2]); 1531 len += snprintf(buf+len, size-len, " %u", w[2]);
1530 break; 1532 break;
1533 }
1531 } 1534 }
1532 /* ignore trailing \0 when truncated */ 1535 /* ignore trailing \0 when truncated */
1533 if (len >= size) len = size-1; 1536 if (len >= size) len = size-1;