s3: Lift the smbd_messaging_context from reload_services
[amitay/samba.git] / source3 / rpc_server / srv_wkssvc_nt.c
index 4106bc10bc5b3fce45d518b8bdde95243afe77f2..a90ac69f8447159c67f5c094c08a3993aa4a6761 100644 (file)
@@ -23,7 +23,8 @@
 /* This is the implementation of the wks interface. */
 
 #include "includes.h"
-#include "libnet/libnet.h"
+#include "librpc/gen_ndr/libnet_join.h"
+#include "libnet/libnet_join.h"
 #include "../libcli/auth/libcli_auth.h"
 #include "../librpc/gen_ndr/srv_wkssvc.h"
 
@@ -335,7 +336,8 @@ static struct wkssvc_NetWkstaInfo102 *create_wks_info_102(TALLOC_CTX *mem_ctx)
  Handling for RPC Workstation Service request NetWkstaGetInfo
  ********************************************************************/
 
-WERROR _wkssvc_NetWkstaGetInfo(pipes_struct *p, struct wkssvc_NetWkstaGetInfo *r)
+WERROR _wkssvc_NetWkstaGetInfo(struct pipes_struct *p,
+                              struct wkssvc_NetWkstaGetInfo *r)
 {
        switch (r->in.level) {
        case 100:
@@ -393,7 +395,8 @@ WERROR _wkssvc_NetWkstaGetInfo(pipes_struct *p, struct wkssvc_NetWkstaGetInfo *r
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetWkstaSetInfo(pipes_struct *p, struct wkssvc_NetWkstaSetInfo *r)
+WERROR _wkssvc_NetWkstaSetInfo(struct pipes_struct *p,
+                              struct wkssvc_NetWkstaSetInfo *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -548,7 +551,8 @@ static struct wkssvc_NetWkstaEnumUsersCtr1 *create_enum_users1(
  (a.k.a Windows NetWkstaUserEnum)
  ********************************************************************/
 
-WERROR _wkssvc_NetWkstaEnumUsers(pipes_struct *p, struct wkssvc_NetWkstaEnumUsers *r)
+WERROR _wkssvc_NetWkstaEnumUsers(struct pipes_struct *p,
+                                struct wkssvc_NetWkstaEnumUsers *r)
 {
        /* This with any level should only be allowed from a domain administrator */
        if (!nt_token_check_sid(&global_sid_Builtin_Administrators,
@@ -590,7 +594,8 @@ WERROR _wkssvc_NetWkstaEnumUsers(pipes_struct *p, struct wkssvc_NetWkstaEnumUser
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrWkstaUserGetInfo(pipes_struct *p, struct wkssvc_NetrWkstaUserGetInfo *r)
+WERROR _wkssvc_NetrWkstaUserGetInfo(struct pipes_struct *p,
+                                   struct wkssvc_NetrWkstaUserGetInfo *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -600,7 +605,8 @@ WERROR _wkssvc_NetrWkstaUserGetInfo(pipes_struct *p, struct wkssvc_NetrWkstaUser
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrWkstaUserSetInfo(pipes_struct *p, struct wkssvc_NetrWkstaUserSetInfo *r)
+WERROR _wkssvc_NetrWkstaUserSetInfo(struct pipes_struct *p,
+                                   struct wkssvc_NetrWkstaUserSetInfo *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -610,7 +616,8 @@ WERROR _wkssvc_NetrWkstaUserSetInfo(pipes_struct *p, struct wkssvc_NetrWkstaUser
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetWkstaTransportEnum(pipes_struct *p, struct wkssvc_NetWkstaTransportEnum *r)
+WERROR _wkssvc_NetWkstaTransportEnum(struct pipes_struct *p,
+                                    struct wkssvc_NetWkstaTransportEnum *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -620,7 +627,8 @@ WERROR _wkssvc_NetWkstaTransportEnum(pipes_struct *p, struct wkssvc_NetWkstaTran
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrWkstaTransportAdd(pipes_struct *p, struct wkssvc_NetrWkstaTransportAdd *r)
+WERROR _wkssvc_NetrWkstaTransportAdd(struct pipes_struct *p,
+                                    struct wkssvc_NetrWkstaTransportAdd *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -630,7 +638,8 @@ WERROR _wkssvc_NetrWkstaTransportAdd(pipes_struct *p, struct wkssvc_NetrWkstaTra
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrWkstaTransportDel(pipes_struct *p, struct wkssvc_NetrWkstaTransportDel *r)
+WERROR _wkssvc_NetrWkstaTransportDel(struct pipes_struct *p,
+                                    struct wkssvc_NetrWkstaTransportDel *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -640,7 +649,8 @@ WERROR _wkssvc_NetrWkstaTransportDel(pipes_struct *p, struct wkssvc_NetrWkstaTra
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrUseAdd(pipes_struct *p, struct wkssvc_NetrUseAdd *r)
+WERROR _wkssvc_NetrUseAdd(struct pipes_struct *p,
+                         struct wkssvc_NetrUseAdd *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -650,7 +660,8 @@ WERROR _wkssvc_NetrUseAdd(pipes_struct *p, struct wkssvc_NetrUseAdd *r)
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrUseGetInfo(pipes_struct *p, struct wkssvc_NetrUseGetInfo *r)
+WERROR _wkssvc_NetrUseGetInfo(struct pipes_struct *p,
+                             struct wkssvc_NetrUseGetInfo *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -660,7 +671,8 @@ WERROR _wkssvc_NetrUseGetInfo(pipes_struct *p, struct wkssvc_NetrUseGetInfo *r)
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrUseDel(pipes_struct *p, struct wkssvc_NetrUseDel *r)
+WERROR _wkssvc_NetrUseDel(struct pipes_struct *p,
+                         struct wkssvc_NetrUseDel *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -670,7 +682,8 @@ WERROR _wkssvc_NetrUseDel(pipes_struct *p, struct wkssvc_NetrUseDel *r)
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrUseEnum(pipes_struct *p, struct wkssvc_NetrUseEnum *r)
+WERROR _wkssvc_NetrUseEnum(struct pipes_struct *p,
+                          struct wkssvc_NetrUseEnum *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -680,7 +693,8 @@ WERROR _wkssvc_NetrUseEnum(pipes_struct *p, struct wkssvc_NetrUseEnum *r)
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrMessageBufferSend(pipes_struct *p, struct wkssvc_NetrMessageBufferSend *r)
+WERROR _wkssvc_NetrMessageBufferSend(struct pipes_struct *p,
+                                    struct wkssvc_NetrMessageBufferSend *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -690,7 +704,8 @@ WERROR _wkssvc_NetrMessageBufferSend(pipes_struct *p, struct wkssvc_NetrMessageB
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrWorkstationStatisticsGet(pipes_struct *p, struct wkssvc_NetrWorkstationStatisticsGet *r) 
+WERROR _wkssvc_NetrWorkstationStatisticsGet(struct pipes_struct *p,
+                                           struct wkssvc_NetrWorkstationStatisticsGet *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -700,7 +715,8 @@ WERROR _wkssvc_NetrWorkstationStatisticsGet(pipes_struct *p, struct wkssvc_NetrW
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrLogonDomainNameAdd(pipes_struct *p, struct wkssvc_NetrLogonDomainNameAdd *r)
+WERROR _wkssvc_NetrLogonDomainNameAdd(struct pipes_struct *p,
+                                     struct wkssvc_NetrLogonDomainNameAdd *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -710,7 +726,8 @@ WERROR _wkssvc_NetrLogonDomainNameAdd(pipes_struct *p, struct wkssvc_NetrLogonDo
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrLogonDomainNameDel(pipes_struct *p, struct wkssvc_NetrLogonDomainNameDel *r)
+WERROR _wkssvc_NetrLogonDomainNameDel(struct pipes_struct *p,
+                                     struct wkssvc_NetrLogonDomainNameDel *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -720,7 +737,8 @@ WERROR _wkssvc_NetrLogonDomainNameDel(pipes_struct *p, struct wkssvc_NetrLogonDo
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrJoinDomain(pipes_struct *p, struct wkssvc_NetrJoinDomain *r)
+WERROR _wkssvc_NetrJoinDomain(struct pipes_struct *p,
+                             struct wkssvc_NetrJoinDomain *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -730,7 +748,8 @@ WERROR _wkssvc_NetrJoinDomain(pipes_struct *p, struct wkssvc_NetrJoinDomain *r)
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrUnjoinDomain(pipes_struct *p, struct wkssvc_NetrUnjoinDomain *r)
+WERROR _wkssvc_NetrUnjoinDomain(struct pipes_struct *p,
+                               struct wkssvc_NetrUnjoinDomain *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -740,7 +759,8 @@ WERROR _wkssvc_NetrUnjoinDomain(pipes_struct *p, struct wkssvc_NetrUnjoinDomain
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrRenameMachineInDomain(pipes_struct *p, struct wkssvc_NetrRenameMachineInDomain *r)
+WERROR _wkssvc_NetrRenameMachineInDomain(struct pipes_struct *p,
+                                        struct wkssvc_NetrRenameMachineInDomain *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -750,7 +770,8 @@ WERROR _wkssvc_NetrRenameMachineInDomain(pipes_struct *p, struct wkssvc_NetrRena
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrValidateName(pipes_struct *p, struct wkssvc_NetrValidateName *r)
+WERROR _wkssvc_NetrValidateName(struct pipes_struct *p,
+                               struct wkssvc_NetrValidateName *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -760,7 +781,8 @@ WERROR _wkssvc_NetrValidateName(pipes_struct *p, struct wkssvc_NetrValidateName
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrGetJoinInformation(pipes_struct *p, struct wkssvc_NetrGetJoinInformation *r)
+WERROR _wkssvc_NetrGetJoinInformation(struct pipes_struct *p,
+                                     struct wkssvc_NetrGetJoinInformation *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -770,7 +792,8 @@ WERROR _wkssvc_NetrGetJoinInformation(pipes_struct *p, struct wkssvc_NetrGetJoin
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrGetJoinableOus(pipes_struct *p, struct wkssvc_NetrGetJoinableOus *r)
+WERROR _wkssvc_NetrGetJoinableOus(struct pipes_struct *p,
+                                 struct wkssvc_NetrGetJoinableOus *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -781,7 +804,7 @@ WERROR _wkssvc_NetrGetJoinableOus(pipes_struct *p, struct wkssvc_NetrGetJoinable
  _wkssvc_NetrJoinDomain2
  ********************************************************************/
 
-WERROR _wkssvc_NetrJoinDomain2(pipes_struct *p,
+WERROR _wkssvc_NetrJoinDomain2(struct pipes_struct *p,
                               struct wkssvc_NetrJoinDomain2 *r)
 {
        struct libnet_JoinCtx *j = NULL;
@@ -836,7 +859,7 @@ WERROR _wkssvc_NetrJoinDomain2(pipes_struct *p,
        j->in.admin_password    = cleartext_pwd;
        j->in.debug             = true;
        j->in.modify_config     = lp_config_backend_is_registry();
-       j->in.msg_ctx           = smbd_messaging_context();
+       j->in.msg_ctx           = p->msg_ctx;
 
        become_root();
        werr = libnet_Join(p->mem_ctx, j);
@@ -856,7 +879,7 @@ WERROR _wkssvc_NetrJoinDomain2(pipes_struct *p,
  _wkssvc_NetrUnjoinDomain2
  ********************************************************************/
 
-WERROR _wkssvc_NetrUnjoinDomain2(pipes_struct *p,
+WERROR _wkssvc_NetrUnjoinDomain2(struct pipes_struct *p,
                                 struct wkssvc_NetrUnjoinDomain2 *r)
 {
        struct libnet_UnjoinCtx *u = NULL;
@@ -902,7 +925,7 @@ WERROR _wkssvc_NetrUnjoinDomain2(pipes_struct *p,
        u->in.admin_password    = cleartext_pwd;
        u->in.debug             = true;
        u->in.modify_config     = lp_config_backend_is_registry();
-       u->in.msg_ctx           = smbd_messaging_context();
+       u->in.msg_ctx           = p->msg_ctx;
 
        become_root();
        werr = libnet_Unjoin(p->mem_ctx, u);
@@ -921,7 +944,8 @@ WERROR _wkssvc_NetrUnjoinDomain2(pipes_struct *p,
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrRenameMachineInDomain2(pipes_struct *p, struct wkssvc_NetrRenameMachineInDomain2 *r)
+WERROR _wkssvc_NetrRenameMachineInDomain2(struct pipes_struct *p,
+                                         struct wkssvc_NetrRenameMachineInDomain2 *r)
 {
        /* for now just return not supported */
        return WERR_NOT_SUPPORTED;
@@ -930,7 +954,8 @@ WERROR _wkssvc_NetrRenameMachineInDomain2(pipes_struct *p, struct wkssvc_NetrRen
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrValidateName2(pipes_struct *p, struct wkssvc_NetrValidateName2 *r)
+WERROR _wkssvc_NetrValidateName2(struct pipes_struct *p,
+                                struct wkssvc_NetrValidateName2 *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -940,7 +965,8 @@ WERROR _wkssvc_NetrValidateName2(pipes_struct *p, struct wkssvc_NetrValidateName
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrGetJoinableOus2(pipes_struct *p, struct wkssvc_NetrGetJoinableOus2 *r)
+WERROR _wkssvc_NetrGetJoinableOus2(struct pipes_struct *p,
+                                  struct wkssvc_NetrGetJoinableOus2 *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -950,7 +976,8 @@ WERROR _wkssvc_NetrGetJoinableOus2(pipes_struct *p, struct wkssvc_NetrGetJoinabl
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrAddAlternateComputerName(pipes_struct *p, struct wkssvc_NetrAddAlternateComputerName *r)
+WERROR _wkssvc_NetrAddAlternateComputerName(struct pipes_struct *p,
+                                           struct wkssvc_NetrAddAlternateComputerName *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -960,7 +987,8 @@ WERROR _wkssvc_NetrAddAlternateComputerName(pipes_struct *p, struct wkssvc_NetrA
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrRemoveAlternateComputerName(pipes_struct *p, struct wkssvc_NetrRemoveAlternateComputerName *r)
+WERROR _wkssvc_NetrRemoveAlternateComputerName(struct pipes_struct *p,
+                                              struct wkssvc_NetrRemoveAlternateComputerName *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -970,7 +998,8 @@ WERROR _wkssvc_NetrRemoveAlternateComputerName(pipes_struct *p, struct wkssvc_Ne
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrSetPrimaryComputername(pipes_struct *p, struct wkssvc_NetrSetPrimaryComputername *r)
+WERROR _wkssvc_NetrSetPrimaryComputername(struct pipes_struct *p,
+                                         struct wkssvc_NetrSetPrimaryComputername *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;
@@ -980,7 +1009,8 @@ WERROR _wkssvc_NetrSetPrimaryComputername(pipes_struct *p, struct wkssvc_NetrSet
 /********************************************************************
  ********************************************************************/
 
-WERROR _wkssvc_NetrEnumerateComputerNames(pipes_struct *p, struct wkssvc_NetrEnumerateComputerNames *r)
+WERROR _wkssvc_NetrEnumerateComputerNames(struct pipes_struct *p,
+                                         struct wkssvc_NetrEnumerateComputerNames *r)
 {
        /* FIXME: Add implementation code here */
        p->rng_fault_state = True;