]> granicus.if.org Git - strace/commitdiff
Fix decoding of 16-bit uid_t/git_t
authorDmitry V. Levin <ldv@altlinux.org>
Thu, 14 Apr 2016 23:53:08 +0000 (23:53 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 18 Apr 2016 01:10:43 +0000 (01:10 +0000)
* uid.c (printuid): Always cast value to uid_t.

uid.c

diff --git a/uid.c b/uid.c
index c8723924966816e602eba4a25a149dc69a3599bd..f5712a2fa5b027bad3d371e34874ad921dbb051f 100644 (file)
--- a/uid.c
+++ b/uid.c
@@ -148,10 +148,10 @@ SYS_FUNC(fchown)
 void
 printuid(const char *text, const unsigned int uid)
 {
-       if ((unsigned int) -1 == uid || (uid_t) -1 == uid)
+       if ((uid_t) -1U == (uid_t) uid)
                tprintf("%s-1", text);
        else
-               tprintf("%s%u", text, uid);
+               tprintf("%s%u", text, (uid_t) uid);
 }
 
 SYS_FUNC(setgroups)