From: Eugene Syromyatnikov Date: Thu, 29 Sep 2016 12:56:02 +0000 (+0300) Subject: keyctl: use printuid for printing UID/GID X-Git-Tag: v4.14~19 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=db098f9a3d2864fa7ab637221654246223bf5b0c;p=strace keyctl: use printuid for printing UID/GID UID/GID are unsigned except special -1 value (which is also special in context of specific keyctl commands), so special printing function should be used. * keyctl.c (keyctl_chown_key, keyctl_get_persistent): Use printuid instead of printf with "%d" conversion for printing UID/GID. --- diff --git a/keyctl.c b/keyctl.c index 456649e5..dc1d10e6 100644 --- a/keyctl.c +++ b/keyctl.c @@ -136,7 +136,8 @@ static void keyctl_chown_key(struct tcb *tcp, key_serial_t id, int user, int group) { print_keyring_serial_number(id); - tprintf(", %d, %d", user, group); + printuid(", ", user); + printuid(", ", group); } static void @@ -189,7 +190,8 @@ keyctl_set_timeout(struct tcb *tcp, key_serial_t id, unsigned timeout) static void keyctl_get_persistent(struct tcb *tcp, int uid, key_serial_t id) { - tprintf("%d, ", uid); + printuid("", uid); + tprints(", "); print_keyring_serial_number(id); }