]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
Use BerElementBuffer
authorKurt Zeilenga <kurt@openldap.org>
Tue, 2 Dec 2003 04:27:43 +0000 (04:27 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Tue, 2 Dec 2003 04:27:43 +0000 (04:27 +0000)
servers/slapd/back-bdb/search.c
servers/slapd/passwd.c
servers/slapd/result.c

index e9b9760b33d3f57f02e8382998ebebfe363ca012..b65c01b74956aed467e068fc7f210f9038f0a628 100644 (file)
@@ -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;
index cdbec06d0500a5ae1e73e08f7d1ce2ba68d0e8f3..b3505ca5193704245b1f2fad907919a95b8a86d2 100644 (file)
@@ -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 );
 
index 2e412aeb5f52eb1f6e14629d3ca1187446f98f2b..d10cb5f13f8063a46a7cfc6e9c371439ebc3ce22 100644 (file)
@@ -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;