From: Dmitry V. Levin Date: Mon, 16 May 2016 22:28:31 +0000 (+0000) Subject: Fix printing of invalid struct xfs_dqblk.d_flags X-Git-Tag: v4.12~141 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f77ca9ca717f17e21f24646973e72668f04a825b;p=strace 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. --- diff --git a/quota.c b/quota.c index c73ac6d2..0a388b2a 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);