summaryrefslogtreecommitdiff
path: root/quota.c
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2016-05-16 22:28:31 +0000
committerDmitry V. Levin <ldv@altlinux.org>2016-05-16 22:41:20 +0000
commitf77ca9ca717f17e21f24646973e72668f04a825b (patch)
treee3d3f7834ac0e5fe431818db3a7acf5e61e1d6c6 /quota.c
parent2cad72f489560533d4f0cbcd30cbc0bdf8c59409 (diff)
downloadstrace-f77ca9ca717f17e21f24646973e72668f04a825b.tar.gz
Fix printing of invalid struct xfs_dqblk.d_flags
* quota.c (decode_cmd_data): Explicitly cast struct xfs_dqblk.d_flags to uint8_t to avoid potential sign-extension bug when printing invalid struct xfs_dqblk.d_flags.
Diffstat (limited to 'quota.c')
-rw-r--r--quota.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/quota.c b/quota.c
index c73ac6d23..0a388b2a5 100644
--- a/quota.c
+++ b/quota.c
@@ -317,7 +317,7 @@ decode_cmd_data(struct tcb *tcp, uint32_t cmd, unsigned long data)
tprintf("{version=%d, ", dq.d_version);
tprints("flags=");
printflags(xfs_dqblk_flags,
- dq.d_flags, "XFS_???_QUOTA");
+ (uint8_t) dq.d_flags, "XFS_???_QUOTA");
tprintf(", fieldmask=%#x, ", dq.d_fieldmask);
tprintf("id=%u, ", dq.d_id);
tprintf("blk_hardlimit=%" PRIu64 ", ", dq.d_blk_hardlimit);