Ignore:
Timestamp:
Nov 24, 2016, 1:14:11 PM (9 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to version 4.4.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/utils/smbtree.c

    r740 r988  
    3939        struct smb_name_list *prev, *next;
    4040        char *name, *comment;
    41         uint32 server_type;
     41        uint32_t server_type;
    4242};
    4343
     
    5050}
    5151
    52 static void add_name(const char *machine_name, uint32 server_type,
     52static void add_name(const char *machine_name, uint32_t server_type,
    5353                     const char *comment, void *state)
    5454{
     
    9696        }
    9797
    98         if (!use_bcast && !find_master_ip(lp_workgroup(), &server_ss)) {
    99                 DEBUG(4, ("Unable to find master browser for workgroup %s, falling back to broadcast\n",
    100                           master_workgroup));
    101                                 use_bcast = True;
    102                 } else if(!use_bcast) {
    103                         char addr[INET6_ADDRSTRLEN];
    104                         print_sockaddr(addr, sizeof(addr), &server_ss);
    105                         if (!(cli = get_ipc_connect(addr, &server_ss, user_info)))
    106                                 return False;
     98        if (!use_bcast && !find_master_ip(lp_workgroup(), &server_ss)) {
     99                DEBUG(4,("Unable to find master browser for workgroup %s, "
     100                         "falling back to broadcast\n",
     101                         master_workgroup));
     102                use_bcast = true;
     103        }
     104
     105        if (!use_bcast) {
     106                char addr[INET6_ADDRSTRLEN];
     107
     108                print_sockaddr(addr, sizeof(addr), &server_ss);
     109
     110                cli = get_ipc_connect(addr, &server_ss, user_info);
     111                if (cli == NULL) {
     112                        return false;
    107113                }
    108 
    109                 if (!(cli = get_ipc_connect_master_ip_bcast(talloc_tos(),
    110                                                         user_info,
    111                                                         &master_workgroup))) {
     114        } else {
     115                cli = get_ipc_connect_master_ip_bcast(talloc_tos(),
     116                                                      user_info,
     117                                                      &master_workgroup);
     118                if (cli == NULL) {
    112119                        DEBUG(4, ("Unable to find master browser by "
    113120                                  "broadcast\n"));
    114                         return False;
    115         }
     121                        return false;
     122                }
     123        }
    116124
    117125        if (!cli_NetServerEnum(cli, master_workgroup,
     
    150158
    151159static bool get_rpc_shares(struct cli_state *cli,
    152                            void (*fn)(const char *, uint32, const char *, void *),
     160                           void (*fn)(const char *, uint32_t, const char *, void *),
    153161                           void *state)
    154162{
     
    170178        }
    171179
    172         status = cli_rpc_pipe_open_noauth(cli, &ndr_table_srvsvc.syntax_id,
     180        status = cli_rpc_pipe_open_noauth(cli, &ndr_table_srvsvc,
    173181                                          &pipe_hnd);
    174182
     
    202210        }
    203211
    204         for (i=0; i<total_entries; i++) {
     212        for (i=0; i < info_ctr.ctr.ctr1->count; i++) {
    205213                struct srvsvc_NetShareInfo1 info = info_ctr.ctr.ctr1->array[i];
    206214                fn(info.name, info.type, info.comment, state);
     
    278286  main program
    279287****************************************************************************/
    280  int main(int argc,char *argv[])
     288int main(int argc, char *argv[])
    281289{
    282290        TALLOC_CTX *frame = talloc_stackframe();
     291        const char **argv_const = discard_const_p(const char *, argv);
    283292        struct user_auth_info *auth_info;
    284293        struct poptOption long_options[] = {
     
    294303
    295304        /* Initialise samba stuff */
    296         load_case_tables();
     305        smb_init_locale();
    297306
    298307        setlinebuf(stdout);
     
    306315        popt_common_set_auth_info(auth_info);
    307316
    308         pc = poptGetContext("smbtree", argc, (const char **)argv, long_options,
    309                                                 POPT_CONTEXT_KEEP_FIRST);
     317        pc = poptGetContext("smbtree", argc, argv_const, long_options,
     318                            POPT_CONTEXT_KEEP_FIRST);
    310319        while(poptGetNextOpt(pc) != -1);
    311320        poptFreeContext(pc);
    312 
    313         lp_load(get_dyn_CONFIGFILE(),True,False,False,True);
     321        popt_burn_cmdline_password(argc, argv);
     322
     323        lp_load_global(get_dyn_CONFIGFILE());
    314324        load_interfaces();
    315325
Note: See TracChangeset for help on using the changeset viewer.