From: Howard Chu Date: Tue, 9 Aug 2022 17:13:31 +0000 (+0100) Subject: ITS#9899 libldap: fix non-std syntax in cyrus.c X-Git-Tag: OPENLDAP_REL_ENG_2_5_14~106 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bdb0e399fec0c4df07f8addbe201467bddef5373;p=thirdparty%2Fopenldap.git ITS#9899 libldap: fix non-std syntax in cyrus.c Broken in 3cd50fa8b32a21040a9892e2a8a7a9dfc7541ce6 for ITS#9189 --- diff --git a/libraries/libldap/cyrus.c b/libraries/libldap/cyrus.c index cc925d349d..e713e58dcc 100644 --- a/libraries/libldap/cyrus.c +++ b/libraries/libldap/cyrus.c @@ -389,7 +389,7 @@ void *ldap_pvt_sasl_cbinding( void *ssl, int type, int is_server ) char endpoint_prefix[] = "tls-server-end-point:"; char cbinding[ 64 ]; struct berval cbv = { 64, cbinding }; - void *cb_data; /* used since cb->data is const* */ + unsigned char *cb_data; /* used since cb->data is const* */ sasl_channel_binding_t *cb; char *prefix; int plen; @@ -415,7 +415,7 @@ void *ldap_pvt_sasl_cbinding( void *ssl, int type, int is_server ) cb = ldap_memalloc( sizeof(*cb) + plen + cbv.bv_len ); cb->len = plen + cbv.bv_len; - cb->data = cb_data = cb+1; + cb->data = cb_data = (unsigned char *)(cb+1); memcpy( cb_data, prefix, plen ); memcpy( cb_data + plen, cbv.bv_val, cbv.bv_len ); cb->name = "ldap";