X-Git-Url: http://git.samba.org/samba.git/?a=blobdiff_plain;ds=sidebyside;f=source4%2Fwinbind%2Fwb_irpc.c;h=801c2e7dfa84656015f2688c5b0fe7ed39a2e9c3;hb=24cfe3e6071f1304fd993ddaa2e7ad3337b5fad2;hp=0535045adb200ebf7c9e6d8b57b9d189bf9a37d7;hpb=9d3d3320928e43a972b88024a52986331d0dbee0;p=ira%2Fwip.git diff --git a/source4/winbind/wb_irpc.c b/source4/winbind/wb_irpc.c index 0535045adb2..801c2e7dfa8 100644 --- a/source4/winbind/wb_irpc.c +++ b/source4/winbind/wb_irpc.c @@ -36,7 +36,7 @@ static void wb_irpc_SamLogon_callback(struct composite_context *ctx); static NTSTATUS wb_irpc_SamLogon(struct irpc_message *msg, struct winbind_SamLogon *req) { - struct wbsrv_service *service = talloc_get_type(msg->private, + struct wbsrv_service *service = talloc_get_type(msg->private_data, struct wbsrv_service); struct wb_irpc_SamLogon_state *s; struct composite_context *ctx; @@ -83,7 +83,7 @@ static void wb_irpc_get_idmap_callback(struct composite_context *ctx); static NTSTATUS wb_irpc_get_idmap(struct irpc_message *msg, struct winbind_get_idmap *req) { - struct wbsrv_service *service = talloc_get_type(msg->private, + struct wbsrv_service *service = talloc_get_type(msg->private_data, struct wbsrv_service); struct wb_irpc_get_idmap_state *s; struct composite_context *ctx; @@ -132,6 +132,9 @@ static void wb_irpc_get_idmap_callback(struct composite_context *ctx) case WINBIND_IDMAP_LEVEL_XIDS_TO_SIDS: status = wb_xids2sids_recv(ctx, &s->req->out.ids); break; + default: + status = NT_STATUS_INTERNAL_ERROR; + break; } irpc_send_reply(s->msg, status);