]> 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)
committerHoward Chu <hyc@openldap.org>
Fri, 3 May 2024 19:28:36 +0000 (20:28 +0100)
uid and gid are unsigned int and so should be formatted as such when
creating the authid string.

servers/slapd/daemon.c

index 26e7e6761979450c2afd757c57cc9c02d3e3c34b..8c2dd83efd23e5a85ec17e6f9e94150a18bb9cc8 100644 (file)
@@ -2270,9 +2270,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" ) );