r17272: move the callback stuff into a substructure
authorStefan Metzmacher <metze@samba.org>
Thu, 27 Jul 2006 12:59:41 +0000 (12:59 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:10:26 +0000 (14:10 -0500)
metze
(This used to be commit c49e27d5d0289e3525f7f6197b031e7d300df81b)

source4/auth/gensec/gensec.c

index 531c30005ba557aac66ca56a40632f107de566ec..c0aba3924cef0d047c06fd1b833135f0c994f93b 100644 (file)
@@ -909,8 +909,10 @@ struct gensec_update_request {
        DATA_BLOB in;
        DATA_BLOB out;
        NTSTATUS status;
-       void (*callback)(struct gensec_update_request *req, void *private_data);
-       void *private_data;
+       struct {
+               void (*fn)(struct gensec_update_request *req, void *private_data);
+               void *private_data;
+       } callback;
 };
 
 static void gensec_update_async_timed_handler(struct event_context *ev, struct timed_event *te,
@@ -918,7 +920,7 @@ static void gensec_update_async_timed_handler(struct event_context *ev, struct t
 {
        struct gensec_update_request *req = talloc_get_type(ptr, struct gensec_update_request);
        req->status = req->gensec_security->ops->update(req->gensec_security, req, req->in, &req->out);
-       req->callback(req, req->private_data);
+       req->callback.fn(req, req->callback.private_data);
 }
 
 /**
@@ -940,11 +942,11 @@ _PUBLIC_ void gensec_update_send(struct gensec_security *gensec_security, const
 
        req = talloc(gensec_security, struct gensec_update_request);
        if (!req) goto failed;
-       req->gensec_security    = gensec_security;
-       req->in                 = in;
-       req->out                = data_blob(NULL, 0);
-       req->callback           = callback;
-       req->private_data       = private_data;
+       req->gensec_security            = gensec_security;
+       req->in                         = in;
+       req->out                        = data_blob(NULL, 0);
+       req->callback.fn                = callback;
+       req->callback.private_data      = private_data;
 
        te = event_add_timed(gensec_security->event_ctx, req,
                             timeval_zero(),