Ignore:
Timestamp:
Nov 27, 2012, 4:43:17 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated trunk to 3.6.0

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/source4/winbind/wb_irpc.c

    r414 r745  
    2323#include "lib/messaging/irpc.h"
    2424#include "libcli/composite/composite.h"
    25 #include "libcli/security/proto.h"
    2625#include "librpc/gen_ndr/ndr_winbind.h"
    2726#include "smbd/service_task.h"
     
    6968
    7069        status = wb_sam_logon_recv(ctx, s, s->req);
     70
     71        irpc_send_reply(s->msg, status);
     72}
     73
     74struct wb_irpc_DsrUpdateReadOnlyServerDnsRecords_state {
     75        struct irpc_message *msg;
     76        struct winbind_DsrUpdateReadOnlyServerDnsRecords *req;
     77};
     78
     79static void wb_irpc_DsrUpdateReadOnlyServerDnsRecords_callback(struct composite_context *ctx);
     80
     81static NTSTATUS wb_irpc_DsrUpdateReadOnlyServerDnsRecords(struct irpc_message *msg,
     82                                 struct winbind_DsrUpdateReadOnlyServerDnsRecords *req)
     83{
     84        struct wbsrv_service *service = talloc_get_type(msg->private_data,
     85                                        struct wbsrv_service);
     86        struct wb_irpc_DsrUpdateReadOnlyServerDnsRecords_state *s;
     87        struct composite_context *ctx;
     88
     89        DEBUG(5, ("wb_irpc_DsrUpdateReadOnlyServerDnsRecords called\n"));
     90
     91        s = talloc(msg, struct wb_irpc_DsrUpdateReadOnlyServerDnsRecords_state);
     92        NT_STATUS_HAVE_NO_MEMORY(s);
     93
     94        s->msg = msg;
     95        s->req = req;
     96
     97        ctx = wb_update_rodc_dns_send(msg, service, req);
     98        NT_STATUS_HAVE_NO_MEMORY(ctx);
     99
     100        ctx->async.fn = wb_irpc_DsrUpdateReadOnlyServerDnsRecords_callback;
     101        ctx->async.private_data = s;
     102
     103        msg->defer_reply = true;
     104        return NT_STATUS_OK;
     105}
     106
     107static void wb_irpc_DsrUpdateReadOnlyServerDnsRecords_callback(struct composite_context *ctx)
     108{
     109        struct wb_irpc_DsrUpdateReadOnlyServerDnsRecords_state *s = talloc_get_type(ctx->async.private_data,
     110                                           struct wb_irpc_DsrUpdateReadOnlyServerDnsRecords_state);
     111        NTSTATUS status;
     112
     113        DEBUG(5, ("wb_irpc_DsrUpdateReadOnlyServerDnsRecords_callback called\n"));
     114
     115        status = wb_update_rodc_dns_recv(ctx, s, s->req);
    71116
    72117        irpc_send_reply(s->msg, status);
     
    87132                                        struct wbsrv_service);
    88133        struct wb_irpc_get_idmap_state *s;
    89         struct composite_context *ctx;
     134        struct composite_context *ctx = NULL;
    90135
    91136        DEBUG(5, ("wb_irpc_get_idmap called\n"));
     
    151196        NT_STATUS_NOT_OK_RETURN(status);
    152197
     198        status = IRPC_REGISTER(service->task->msg_ctx, winbind, WINBIND_DSRUPDATEREADONLYSERVERDNSRECORDS,
     199                               wb_irpc_DsrUpdateReadOnlyServerDnsRecords, service);
     200        NT_STATUS_NOT_OK_RETURN(status);
     201
    153202        status = IRPC_REGISTER(service->task->msg_ctx, winbind, WINBIND_GET_IDMAP,
    154203                               wb_irpc_get_idmap, service);
Note: See TracChangeset for help on using the changeset viewer.