Changeset 745 for trunk/server/source4/winbind/wb_irpc.c
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/source4/winbind/wb_irpc.c
r414 r745 23 23 #include "lib/messaging/irpc.h" 24 24 #include "libcli/composite/composite.h" 25 #include "libcli/security/proto.h"26 25 #include "librpc/gen_ndr/ndr_winbind.h" 27 26 #include "smbd/service_task.h" … … 69 68 70 69 status = wb_sam_logon_recv(ctx, s, s->req); 70 71 irpc_send_reply(s->msg, status); 72 } 73 74 struct wb_irpc_DsrUpdateReadOnlyServerDnsRecords_state { 75 struct irpc_message *msg; 76 struct winbind_DsrUpdateReadOnlyServerDnsRecords *req; 77 }; 78 79 static void wb_irpc_DsrUpdateReadOnlyServerDnsRecords_callback(struct composite_context *ctx); 80 81 static 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 107 static 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); 71 116 72 117 irpc_send_reply(s->msg, status); … … 87 132 struct wbsrv_service); 88 133 struct wb_irpc_get_idmap_state *s; 89 struct composite_context *ctx ;134 struct composite_context *ctx = NULL; 90 135 91 136 DEBUG(5, ("wb_irpc_get_idmap called\n")); … … 151 196 NT_STATUS_NOT_OK_RETURN(status); 152 197 198 status = IRPC_REGISTER(service->task->msg_ctx, winbind, WINBIND_DSRUPDATEREADONLYSERVERDNSRECORDS, 199 wb_irpc_DsrUpdateReadOnlyServerDnsRecords, service); 200 NT_STATUS_NOT_OK_RETURN(status); 201 153 202 status = IRPC_REGISTER(service->task->msg_ctx, winbind, WINBIND_GET_IDMAP, 154 203 wb_irpc_get_idmap, service);
Note:
See TracChangeset
for help on using the changeset viewer.