]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#10211 slapd: Fix peercred uid and gid format
authorNick Porter <nick@portercomputing.co.uk>
Thu, 2 May 2024 07:48:14 +0000 (08:48 +0100)
committerQuanah Gibson-Mount <quanah@openldap.org>
Tue, 7 May 2024 16:36:46 +0000 (16:36 +0000)
uid and gid are unsigned int and so should be formatted as such when
creating the authid string.

servers/slapd/daemon.c

index 7bef7f4e351ae82060768e370b524d158401c302..a269ae4156050c819f8fdee1d59257b5cd48faf3 100644 (file)
@@ -2261,9 +2261,9 @@ slap_listener(
                                        STRLENOF( "gidNumber=4294967295+uidNumber=4294967295,"
                                        "cn=peercred,cn=external,cn=auth" ) + 1 );
                                authid.bv_len = sprintf( authid.bv_val,
-                                       "gidNumber=%d+uidNumber=%d,"
+                                       "gidNumber=%u+uidNumber=%u,"
                                        "cn=peercred,cn=external,cn=auth",
-                                       (int) gid, (int) uid );
+                                       gid, uid );
                                assert( authid.bv_len <=
                                        STRLENOF( "gidNumber=4294967295+uidNumber=4294967295,"
                                        "cn=peercred,cn=external,cn=auth" ) );