From: Kurt Zeilenga Date: Tue, 2 Dec 2003 04:27:43 +0000 (+0000) Subject: Use BerElementBuffer X-Git-Tag: OPENLDAP_REL_ENG_2_1_24~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e7e9ca95a5068b952ddff88989c5b48ab439e5bd;p=thirdparty%2Fopenldap.git Use BerElementBuffer --- diff --git a/servers/slapd/back-bdb/search.c b/servers/slapd/back-bdb/search.c index e9b9760b33..b65c01b749 100644 --- a/servers/slapd/back-bdb/search.c +++ b/servers/slapd/back-bdb/search.c @@ -1143,8 +1143,8 @@ send_pagerequest_response( int tentries ) { LDAPControl ctrl, *ctrls[2]; - char berbuf[LBER_ELEMENT_SIZEOF]; - BerElement *ber = (BerElement *)berbuf; + BerElementBuffer berbuf; + BerElement *ber = (BerElement *)&berbuf; struct berval cookie = { 0, NULL }; PagedResultsCookie respcookie; @@ -1209,8 +1209,8 @@ bdb_build_lcup_update_ctrl( int rc; const char *text = NULL; - char berbuf[LBER_ELEMENT_SIZEOF]; - BerElement *ber = (BerElement *)berbuf; + BerElementBuffer berbuf; + BerElement *ber = (BerElement *)&berbuf; struct berval entrycsn_bv = { 0, NULL }; @@ -1299,8 +1299,8 @@ bdb_build_lcup_done_ctrl( struct berval *latest_entrycsn_bv ) { int ret, rc; - char berbuf[LBER_ELEMENT_SIZEOF]; - BerElement *ber = (BerElement *)berbuf; + BerElementBuffer berbuf; + BerElement *ber = (BerElement *)&berbuf; ber_init2( ber, NULL, LBER_USE_DER ); @@ -1350,8 +1350,8 @@ bdb_build_sync_state_ctrl( int rc; const char *text = NULL; - char berbuf[LBER_ELEMENT_SIZEOF]; - BerElement *ber = (BerElement *)berbuf; + BerElementBuffer berbuf; + BerElement *ber = (BerElement *)&berbuf; struct berval entryuuid_bv = { 0, NULL }; struct berval entrycsn_bv = { 0, NULL }; @@ -1438,8 +1438,8 @@ bdb_build_sync_done_ctrl( struct berval *latest_entrycsn_bv ) { int ret,rc; - char berbuf[LBER_ELEMENT_SIZEOF]; - BerElement *ber = (BerElement *)berbuf; + BerElementBuffer berbuf; + BerElement *ber = (BerElement *)&berbuf; ber_init2( ber, NULL, LBER_USE_DER ); @@ -1486,8 +1486,8 @@ bdb_send_ldap_intermediate( struct berval *cookie, LDAPControl **ctrls ) { - char berbuf[LBER_ELEMENT_SIZEOF]; - BerElement *ber = (BerElement *)berbuf; + BerElementBuffer berbuf; + BerElement *ber = (BerElement *)&berbuf; struct berval rspdata; int ret, rc; diff --git a/servers/slapd/passwd.c b/servers/slapd/passwd.c index cdbec06d05..b3505ca519 100644 --- a/servers/slapd/passwd.c +++ b/servers/slapd/passwd.c @@ -98,8 +98,8 @@ int slap_passwd_parse( struct berval *reqdata, int rc = LDAP_SUCCESS; ber_tag_t tag; ber_len_t len; - char berbuf[LBER_ELEMENT_SIZEOF]; - BerElement *ber = (BerElement *)berbuf; + BerElementBuffer berbuf; + BerElement *ber = (BerElement *) &berbuf; if( reqdata == NULL ) { return LDAP_SUCCESS; @@ -239,9 +239,9 @@ struct berval * slap_passwd_return( { int rc; struct berval *bv = NULL; - char berbuf[LBER_ELEMENT_SIZEOF]; + BerElementBuffer berbuf; /* opaque structure, size unknown but smaller than berbuf */ - BerElement *ber = (BerElement *)berbuf; + BerElement *ber = (BerElement *) &berbuf; assert( cred != NULL ); diff --git a/servers/slapd/result.c b/servers/slapd/result.c index 2e412aeb5f..d10cb5f13f 100644 --- a/servers/slapd/result.c +++ b/servers/slapd/result.c @@ -234,8 +234,8 @@ send_ldap_response( LDAPControl **ctrls ) { - char berbuf[LBER_ELEMENT_SIZEOF]; - BerElement *ber = (BerElement *)berbuf; + BerElementBuffer berbuf; + BerElement *ber = (BerElement *)&berbuf; int rc; long bytes; @@ -717,8 +717,8 @@ slap_send_search_entry( LDAPControl **ctrls ) { - char berbuf[LBER_ELEMENT_SIZEOF]; - BerElement *ber = (BerElement *)berbuf; + BerElementBuffer berbuf; + BerElement *ber = (BerElement *)&berbuf; Attribute *a, *aa; int i, j, rc=-1, bytes; char *edn; @@ -1341,8 +1341,8 @@ slap_send_search_reference( BerVarray *v2refs ) { - char berbuf[LBER_ELEMENT_SIZEOF]; - BerElement *ber = (BerElement *)berbuf; + BerElementBuffer berbuf; + BerElement *ber = (BerElement *)&berbuf; int rc; int bytes;