]> git.sur5r.net Git - openldap/commitdiff
Operation buffer align fix from HEAD
authorKurt Zeilenga <kurt@openldap.org>
Wed, 12 Oct 2005 23:33:52 +0000 (23:33 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Wed, 12 Oct 2005 23:33:52 +0000 (23:33 +0000)
12 files changed:
servers/slapd/back-bdb/config.c
servers/slapd/back-monitor/init.c
servers/slapd/back-sql/init.c
servers/slapd/bconfig.c
servers/slapd/overlays/accesslog.c
servers/slapd/overlays/pcache.c
servers/slapd/overlays/syncprov.c
servers/slapd/slap.h
servers/slapd/slapacl.c
servers/slapd/slapadd.c
servers/slapd/slapauth.c
servers/slapd/syncrepl.c

index 5c5ff8428ef16811e47d5ef4ced51b051d641191..fa2bf98de5432a7c3f50e06bc12319a3a5a9da23 100644 (file)
@@ -172,8 +172,8 @@ bdb_online_index( void *ctx, void *arg )
        struct bdb_info *bdb = be->be_private;
 
        Connection conn = {0};
-       char opbuf[OPERATION_BUFFER_SIZE];
-       Operation *op = (Operation *)opbuf;
+       OperationBuffer opbuf;
+       Operation *op = (Operation *) &opbuf;
 
        DBC *curs;
        DBT key, data;
index cccdec15316c6e9181f03b5840228fa25e2a3cfb..50cb2b44c113d3468eaf4080204656f80aae87b2 100644 (file)
@@ -642,7 +642,7 @@ monitor_filter2ndn(
        struct berval   *ndn )
 {
        Connection      conn = { 0 };
-       char            opbuf[OPERATION_BUFFER_SIZE];
+       OperationBuffer opbuf;
        Operation       *op;
        SlapReply       rs = { 0 };
        slap_callback   cb = { NULL, monitor_filter2ndn_cb, NULL, NULL };
@@ -654,7 +654,7 @@ monitor_filter2ndn(
                return -1;
        }
 
-       op = (Operation *)opbuf;
+       op = (Operation *) &opbuf;
        connection_fake_init( &conn, op, &conn );
 
        op->o_tag = LDAP_REQ_SEARCH;
index 1c9913febd044387ef747812dbc8dddf1134451b..40a4478c1f2219f7280ab19b6643d4caecaac9d6 100644 (file)
@@ -224,8 +224,8 @@ backsql_db_open(
        SQLHDBC         dbh = SQL_NULL_HDBC;
        struct berbuf   bb = BB_NULL;
 
-       char            opbuf[ OPERATION_BUFFER_SIZE ];
-       Operation*      op = (Operation *)opbuf;
+       OperationBuffer opbuf;
+       Operation*      op = (Operation *) &opbuf;
        
        Debug( LDAP_DEBUG_TRACE, "==>backsql_db_open(): "
                "testing RDBMS connection\n", 0, 0, 0 );
@@ -581,8 +581,8 @@ backsql_db_close(
 int
 backsql_connection_destroy( Backend *bd, Connection *c )
 {
-       char            opbuf[ OPERATION_BUFFER_SIZE ];
-       Operation*      op = (Operation *)opbuf;
+       OperationBuffer opbuf;
+       Operation*      op = (Operation *) &opbuf;
 
        op->o_hdr = (Opheader *)&op[ 1 ];
        op->o_connid = c->c_connid;
index 86c9daf8fb789ae3e8f99c2b230e164d53de9204..3dd6cfc0cc8fe9b6de4835f83443e9998658f8e9 100644 (file)
@@ -2613,7 +2613,7 @@ config_setup_ldif( BackendDB *be, const char *dir, int readit ) {
        setup_cookie sc;
        slap_callback cb = { NULL, config_ldif_resp, NULL, NULL };
        Connection conn = {0};
-       char opbuf[OPERATION_BUFFER_SIZE];
+       OperationBuffer opbuf;
        Operation *op;
        SlapReply rs = {REP_RESULT};
        Filter filter = { LDAP_FILTER_PRESENT };
@@ -2665,7 +2665,7 @@ config_setup_ldif( BackendDB *be, const char *dir, int readit ) {
        if ( readit ) {
                void *thrctx = ldap_pvt_thread_pool_context();
 
-               op = (Operation *)opbuf;
+               op = (Operation *) &opbuf;
                connection_fake_init( &conn, op, thrctx );
 
                filter.f_desc = slap_schema.si_ad_objectClass;
@@ -4053,7 +4053,7 @@ config_back_db_open( BackendDB *be )
        BackendInfo *bi;
        ConfigArgs c;
        Connection conn = {0};
-       char opbuf[OPERATION_BUFFER_SIZE];
+       OperationBuffer opbuf;
        Operation *op;
        slap_callback cb = { NULL, slap_null_cb, NULL, NULL };
        SlapReply rs = {REP_RESULT};
@@ -4065,7 +4065,7 @@ config_back_db_open( BackendDB *be )
 
        if ( cfb->cb_use_ldif ) {
                thrctx = ldap_pvt_thread_pool_context();
-               op = (Operation *)opbuf;
+               op = (Operation *) &opbuf;
                connection_fake_init( &conn, op, thrctx );
 
                op->o_dn = be->be_rootdn;
index 6ef157277e92dca0fd0c444678e7e56e57fe4dcd..9da3a59b30dfbd7a1952a38cbdbd2dc8cfd381fa 100644 (file)
@@ -464,8 +464,8 @@ accesslog_purge( void *ctx, void *arg )
        struct log_info *li = rtask->arg;
 
        Connection conn = {0};
-       char opbuf[OPERATION_BUFFER_SIZE];
-       Operation *op = (Operation *)opbuf;
+       OperationBuffer opbuf;
+       Operation *op = (Operation *) &opbuf;
        SlapReply rs = {REP_RESULT};
        slap_callback cb = { NULL, log_old_lookup, NULL, NULL };
        Filter f;
index 73ae35a272b462ed67f5917d128e5b4e12f46899..3b594f96f49338a18760889ee0650a59dbfaf483 100644 (file)
@@ -1462,7 +1462,7 @@ consistency_check(
        cache_manager *cm = on->on_bi.bi_private;
        query_manager *qm = cm->qm;
        Connection conn = {0};
-       char opbuf[OPERATION_BUFFER_SIZE];
+       OperationBuffer opbuf;
        Operation *op;
 
        SlapReply rs = {REP_RESULT};
@@ -1470,7 +1470,7 @@ consistency_check(
        int i, return_val, pause = 1;
        QueryTemplate* templ;
 
-       op = (Operation *)opbuf;
+       op = (Operation *) &opbuf;
        connection_fake_init( &conn, op, ctx );
 
        op->o_bd = &cm->db;
index 5c0b7cf4efb3d6ef1583cb999d0458ba7c2df312..4070d5dd09626a2c412df00eecca9cdc95527b4d 100644 (file)
@@ -861,11 +861,11 @@ syncprov_qtask( void *ctx, void *arg )
        struct re_s *rtask = arg;
        syncops *so = rtask->arg;
        slap_overinst *on = so->s_op->o_private;
-       char opbuf[OPERATION_BUFFER_SIZE];
+       OperationBuffer opbuf;
        Operation *op;
        BackendDB be;
 
-       op = (Operation *)opbuf;
+       op = (Operation *) &opbuf;
        *op = *so->s_op;
        op->o_hdr = (Opheader *)(op+1);
        op->o_controls = (void **)(op->o_hdr+1);
@@ -2217,9 +2217,9 @@ syncprov_db_open(
        syncprov_info_t *si = (syncprov_info_t *)on->on_bi.bi_private;
 
        Connection conn;
-       char opbuf[OPERATION_BUFFER_SIZE];
+       OperationBuffer opbuf;
        char ctxcsnbuf[LDAP_LUTIL_CSNSTR_BUFSIZE];
-       Operation *op = (Operation *)opbuf;
+       Operation *op = (Operation *) &opbuf;
        Entry *e;
        Attribute *a;
        int rc;
@@ -2307,8 +2307,8 @@ syncprov_db_close(
        }
        if ( si->si_numops ) {
                Connection conn;
-               char opbuf[OPERATION_BUFFER_SIZE];
-               Operation *op = (Operation *)opbuf;
+               OperationBuffer opbuf;
+               Operation *op = (Operation *) &opbuf;
                SlapReply rs = {REP_RESULT};
                void *thrctx;
 
index 0a628f79be7e7a37de9727fcc62a05889ba0291b..3faf4595df72b9e853ee7a8fab889699fb9f36ef 100644 (file)
@@ -2555,7 +2555,11 @@ typedef struct slap_op {
        LDAP_STAILQ_ENTRY(slap_op)      o_next; /* next operation in list         */
 
 } Operation;
-#define        OPERATION_BUFFER_SIZE   (sizeof(Operation)+sizeof(Opheader)+SLAP_MAX_CIDS*sizeof(void *))
+#define        OPERATION_BUFFER_SIZE   ( sizeof(Operation) + sizeof(Opheader) + \
+       SLAP_MAX_CIDS*sizeof(void *) )
+
+typedef LBER_ALIGNED_BUFFER(operation_buffer_u,OPERATION_BUFFER_SIZE)
+       OperationBuffer;
 
 #define send_ldap_error( op, rs, err, text ) do { \
                (rs)->sr_err = err; (rs)->sr_text = text; \
index 13dfccc8825b317d9cb86178438d6395f526ab6a..a30d033891588cfcad8898c2ce12eccd39bffb5e 100644 (file)
@@ -65,7 +65,7 @@ slapacl( int argc, char **argv )
        const char              *progname = "slapacl";
        Connection              conn = { 0 };
        Listener                listener;
-       char                    opbuf[OPERATION_BUFFER_SIZE];
+       OperationBuffer opbuf;
        Operation               *op = NULL;
        Entry                   e = { 0 }, *ep = &e;
        char                    *attr = NULL;
@@ -94,7 +94,7 @@ slapacl( int argc, char **argv )
        argv = &argv[ optind ];
        argc -= optind;
 
-       op = (Operation *)opbuf;
+       op = (Operation *) &opbuf;
        connection_fake_init( &conn, op, &conn );
 
        conn.c_listener = &listener;
index 23d3c0b2af7e9de1a39808d9a2445e90355e5b6d..2b4cd4f934745f5feb53de286f2b13a45d333aec 100644 (file)
@@ -44,33 +44,33 @@ static char maxcsnbuf[ LDAP_LUTIL_CSNSTR_BUFSIZE ];
 int
 slapadd( int argc, char **argv )
 {
-       char            *buf = NULL;
-       int         lineno;
-       int         lmax;
-       int                     rc = EXIT_SUCCESS;
-
+       char *buf = NULL;
        const char *text;
        char textbuf[SLAP_TEXT_BUFLEN] = { '\0' };
        size_t textlen = sizeof textbuf;
        const char *progname = "slapadd";
-       int manage = 0; 
 
        struct berval csn;
        struct berval maxcsn;
-       int match;
+       struct berval bvtext;
        Attribute *attr;
        Entry *ctxcsn_e;
        ID      ctxcsn_id, id;
+       OperationBuffer opbuf;
+       Operation *op;
+
+       int match;
        int ret;
-       struct berval bvtext;
        int checkvals;
-       char opbuf[OPERATION_BUFFER_SIZE];
-       Operation *op;
+       int lineno;
+       int lmax;
+       int rc = EXIT_SUCCESS;
+       int manage = 0; 
 
        slap_tool_init( progname, SLAPADD, argc, argv );
 
-       memset( opbuf, 0, sizeof(opbuf) );
-       op = (Operation *)opbuf;
+       memset( &opbuf, 0, sizeof(opbuf) );
+       op = (Operation *) &opbuf;
 
        if( !be->be_entry_open ||
                !be->be_entry_close ||
index 6e61ff163e68dc6d3a960ef3e413e6a4e0f0c716..d0c041873bd61692c904fc502d4bc4baee01c8f4 100644 (file)
@@ -80,7 +80,7 @@ slapauth( int argc, char **argv )
        int                     rc = EXIT_SUCCESS;
        const char              *progname = "slapauth";
        Connection              conn = {0};
-       char                    opbuf[OPERATION_BUFFER_SIZE];
+       OperationBuffer opbuf;
        Operation               *op;
 
        slap_tool_init( progname, SLAPAUTH, argc, argv );
@@ -88,7 +88,7 @@ slapauth( int argc, char **argv )
        argv = &argv[ optind ];
        argc -= optind;
 
-       op = (Operation *)opbuf;
+       op = (Operation *) &opbuf;
        connection_fake_init( &conn, op, &conn );
 
        conn.c_sasl_bind_mech = mech;
index 59ba0302aac60baa8dfb41c934cc63b0f4953e62..deeacc5f4958fa5948145ea9c85103fceff92bca 100644 (file)
@@ -902,7 +902,7 @@ do_syncrepl(
        struct re_s* rtask = arg;
        syncinfo_t *si = ( syncinfo_t * ) rtask->arg;
        Connection conn = {0};
-       char opbuf[OPERATION_BUFFER_SIZE];
+       OperationBuffer opbuf;
        Operation *op;
        int rc = LDAP_SUCCESS;
        int first = 0;
@@ -938,7 +938,7 @@ do_syncrepl(
                return NULL;
        }
 
-       op = (Operation *)opbuf;
+       op = (Operation *) &opbuf;
        connection_fake_init( &conn, op, ctx );
 
        /* use global malloc for now */