source: packages/net/samba36/patches/190-no_srvsvc.patch @ 30494

Last change on this file since 30494 was 30494, checked in by nbd, 5 years ago

samba36: remove more parts of srvsvc

File size: 4.2 KB
  • source3/smbd/server_exit.c

    a b static void exit_server_common(enum serv 
    154154                rpc_spoolss_shutdown(); 
    155155#endif 
    156156 
     157#ifdef SRVSVC_SUPPORT 
    157158                rpc_srvsvc_shutdown(); 
     159#endif 
    158160#ifdef WINREG_SUPPORT 
    159161                rpc_winreg_shutdown(); 
    160162#endif 
  • source3/librpc/rpc/rpc_common.c

    a b static bool initialize_interfaces(void) 
    108108                return false; 
    109109        } 
    110110#endif 
     111#ifdef SRVSVC_SUPPORT 
    111112        if (!smb_register_ndr_interface(&ndr_table_srvsvc)) { 
    112113                return false; 
    113114        } 
     115#endif 
    114116#ifdef WKSSVC_SUPPORT 
    115117        if (!smb_register_ndr_interface(&ndr_table_wkssvc)) { 
    116118                return false; 
  • source3/rpc_server/rpc_ep_setup.c

    a b static bool winreg_init_cb(void *ptr) 
    459459} 
    460460#endif 
    461461 
     462#ifdef SRVSVC_SUPPORT 
    462463static bool srvsvc_init_cb(void *ptr) 
    463464{ 
    464465        struct dcesrv_ep_context *ep_ctx = 
    static bool srvsvc_init_cb(void *ptr) 
    507508 
    508509        return true; 
    509510} 
     511#endif 
    510512 
    511513static bool lsarpc_init_cb(void *ptr) 
    512514{ 
    bool dcesrv_ep_setup(struct tevent_conte 
    10981100        } 
    10991101#endif 
    11001102 
     1103#ifdef SRVSVC_SUPPORT 
    11011104        srvsvc_cb.init         = srvsvc_init_cb; 
    11021105        srvsvc_cb.shutdown     = NULL; 
    11031106        srvsvc_cb.private_data = ep_ctx; 
    11041107        if (!NT_STATUS_IS_OK(rpc_srvsvc_init(&srvsvc_cb))) { 
    11051108                return false; 
    11061109        } 
    1107  
     1110#endif 
    11081111 
    11091112        lsarpc_cb.init         = lsarpc_init_cb; 
    11101113        lsarpc_cb.shutdown     = NULL; 
  • source3/rpcclient/rpcclient.c

    a b static struct cmd_set *rpcclient_command 
    630630#ifdef NETLOGON_SUPPORT 
    631631        netlogon_commands, 
    632632#endif 
     633#ifdef SRVSVC_SUPPORT 
    633634        srvsvc_commands, 
     635#endif 
    634636#ifdef DFS_SUPPORT 
    635637        dfs_commands, 
    636638#endif 
  • source3/smbd/lanman.c

    a b static bool api_RNetShareAdd(struct smbd 
    21972197        struct srvsvc_NetShareInfo2 info2; 
    21982198        struct dcerpc_binding_handle *b; 
    21992199 
     2200#ifndef SRVSVC_SUPPORT 
     2201        return False; 
     2202#endif 
     2203 
    22002204        if (!str1 || !str2 || !p) { 
    22012205                return False; 
    22022206        } 
    static bool api_RNetServerGetInfo(struct 
    38183822        NTSTATUS status; 
    38193823        WERROR werr; 
    38203824        TALLOC_CTX *mem_ctx = talloc_tos(); 
    3821         struct rpc_pipe_client *cli = NULL; 
    3822         union srvsvc_NetSrvInfo info; 
    38233825        int errcode; 
    3824         struct dcerpc_binding_handle *b; 
    38253826 
    38263827        if (!str1 || !str2 || !p) { 
    38273828                return False; 
    static bool api_RNetServerGetInfo(struct 
    38843885        p = *rdata; 
    38853886        p2 = p + struct_len; 
    38863887 
    3887         status = rpc_pipe_open_interface(mem_ctx, &ndr_table_srvsvc.syntax_id, 
    3888                                         conn->session_info, 
    3889                                         &conn->sconn->client_id, 
    3890                                         conn->sconn->msg_ctx, 
    3891                                         &cli); 
    3892         if (!NT_STATUS_IS_OK(status)) { 
    3893                 DEBUG(0,("api_RNetServerGetInfo: could not connect to srvsvc: %s\n", 
    3894                           nt_errstr(status))); 
    3895                 errcode = W_ERROR_V(ntstatus_to_werror(status)); 
    3896                 goto out; 
    3897         } 
    3898  
    3899         b = cli->binding_handle; 
    3900  
    3901         status = dcerpc_srvsvc_NetSrvGetInfo(b, mem_ctx, 
    3902                                              NULL, 
    3903                                              101, 
    3904                                              &info, 
    3905                                              &werr); 
    3906         if (!NT_STATUS_IS_OK(status)) { 
    3907                 errcode = W_ERROR_V(ntstatus_to_werror(status)); 
    3908                 goto out; 
    3909         } 
    3910         if (!W_ERROR_IS_OK(werr)) { 
    3911                 errcode = W_ERROR_V(werr); 
    3912                 goto out; 
    3913         } 
    3914  
    3915         if (info.info101 == NULL) { 
    3916                 errcode = W_ERROR_V(WERR_INVALID_PARAM); 
    3917                 goto out; 
    3918         } 
    3919  
    39203888        if (uLevel != 20) { 
    3921                 srvstr_push(NULL, 0, p, info.info101->server_name, 16, 
     3889                srvstr_push(NULL, 0, p, global_myname(), 16, 
    39223890                        STR_ASCII|STR_UPPER|STR_TERMINATE); 
    3923         } 
     3891        } 
    39243892        p += 16; 
    39253893        if (uLevel > 0) { 
    3926                 SCVAL(p,0,info.info101->version_major); 
    3927                 SCVAL(p,1,info.info101->version_minor); 
    3928                 SIVAL(p,2,info.info101->server_type); 
    3929  
    3930                 if (mdrcnt == struct_len) { 
    3931                         SIVAL(p,6,0); 
    3932                 } else { 
    3933                         SIVAL(p,6,PTR_DIFF(p2,*rdata)); 
    3934                         if (mdrcnt - struct_len <= 0) { 
    3935                                 return false; 
    3936                         } 
    3937                         push_ascii(p2, 
    3938                                 info.info101->comment, 
    3939                                 MIN(mdrcnt - struct_len, 
    3940                                         MAX_SERVER_STRING_LENGTH), 
    3941                                 STR_TERMINATE); 
    3942                         p2 = skip_string(*rdata,*rdata_len,p2); 
    3943                         if (!p2) { 
    3944                                 return False; 
    3945                         } 
    3946                 } 
     3894                SCVAL(p,0,lp_major_announce_version()); 
     3895                SCVAL(p,1,lp_minor_announce_version()); 
     3896                SIVAL(p,2,lp_default_server_announce()); 
     3897                SIVAL(p,6,0); 
    39473898        } 
    39483899 
    39493900        if (uLevel > 1) { 
    static bool api_RNetSessionEnum(struct s 
    56305581        uint32_t totalentries, resume_handle = 0; 
    56315582        uint32_t count = 0; 
    56325583 
     5584#ifndef SRVSVC_SUPPORT 
     5585        return False; 
     5586#endif 
     5587 
    56335588        if (!str1 || !str2 || !p) { 
    56345589                return False; 
    56355590        } 
Note: See TracBrowser for help on using the repository browser.