From f77ca9ca717f17e21f24646973e72668f04a825b Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Mon, 16 May 2016 22:28:31 +0000 Subject: [PATCH] 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. --- quota.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); -- 2.40.0