From: Nick Porter Date: Thu, 2 May 2024 07:48:14 +0000 (+0100) Subject: ITS#10211 slapd: Fix peercred uid and gid format X-Git-Tag: OPENLDAP_REL_ENG_2_5_18~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=98985948885642d168535ab3ce98698b34199692;p=thirdparty%2Fopenldap.git ITS#10211 slapd: Fix peercred uid and gid format uid and gid are unsigned int and so should be formatted as such when creating the authid string. --- diff --git a/servers/slapd/daemon.c b/servers/slapd/daemon.c index 7bef7f4e35..a269ae4156 100644 --- a/servers/slapd/daemon.c +++ b/servers/slapd/daemon.c @@ -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" ) );