Ignore:
Timestamp:
Mar 11, 2009, 9:14:55 AM (16 years ago)
Author:
Paul Smedley
Message:

Add 'missing' 3.0.34 diffs

Location:
branches/samba-3.0/source/utils
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.0/source/utils/net_ads.c

    r134 r165  
    307307                tried_closest_dc = True; /* avoid loop */
    308308
    309                 if (!ads->config.tried_closest_dc) {
     309                if (!ads_closest_dc(ads)) {
    310310
    311311                        namecache_delete(ads->server.realm, 0x1C);
     
    15751575                goto fail;
    15761576        }
     1577
     1578        saf_join_store(ads->server.workgroup, ads->config.ldap_server_name);
     1579        saf_join_store(ads->server.realm, ads->config.ldap_server_name);
    15771580
    15781581        /* Verify that everything is ok */
  • branches/samba-3.0/source/utils/net_rpc.c

    r140 r165  
    228228int net_rpc_changetrustpw(int argc, const char **argv)
    229229{
     230        net_use_machine_account();
     231
    230232        return run_rpc_command(NULL, PI_NETLOGON, NET_FLAGS_ANONYMOUS | NET_FLAGS_PDC,
    231233                               rpc_changetrustpw_internals,
  • branches/samba-3.0/source/utils/ntlm_auth.c

    r134 r165  
    351351
    352352        if (nt_response && nt_response->length) {
    353                 memcpy(request.data.auth_crap.nt_resp,
    354                        nt_response->data,
    355                        MIN(nt_response->length, sizeof(request.data.auth_crap.nt_resp)));
     353                if (nt_response->length > sizeof(request.data.auth_crap.nt_resp)) {
     354                        request.flags = request.flags | WBFLAG_BIG_NTLMV2_BLOB;
     355                        request.extra_len = nt_response->length;
     356                        request.extra_data.data = SMB_MALLOC_ARRAY(char, request.extra_len);
     357                        if (request.extra_data.data == NULL) {
     358                                return NT_STATUS_NO_MEMORY;
     359                        }
     360                        memcpy(request.extra_data.data, nt_response->data,
     361                               nt_response->length);
     362
     363                } else {
     364                        memcpy(request.data.auth_crap.nt_resp,
     365                               nt_response->data, nt_response->length);
     366                }
    356367                request.data.auth_crap.nt_resp_len = nt_response->length;
    357368        }
    358        
     369
    359370        result = winbindd_request_response(WINBINDD_PAM_AUTH_CRAP, &request, &response);
     371        SAFE_FREE(request.extra_data.data);
    360372
    361373        /* Display response */
  • branches/samba-3.0/source/utils/smbtree.c

    r1 r165  
    3232/* Holds a list of workgroups or servers */
    3333
    34 struct name_list {
    35         struct name_list *prev, *next;
     34struct smb_name_list {
     35        struct smb_name_list *prev, *next;
    3636        pstring name, comment;
    3737        uint32 server_type;
    3838};
    3939
    40 static struct name_list *workgroups, *servers, *shares;
    41 
    42 static void free_name_list(struct name_list *list)
     40static struct smb_name_list *workgroups, *servers, *shares;
     41
     42static void free_name_list(struct smb_name_list *list)
    4343{
    4444        while(list)
     
    4949                     const char *comment, void *state)
    5050{
    51         struct name_list **name_list = (struct name_list **)state;
    52         struct name_list *new_name;
    53 
    54         new_name = SMB_MALLOC_P(struct name_list);
     51        struct smb_name_list **name_list = (struct smb_name_list **)state;
     52        struct smb_name_list *new_name;
     53
     54        new_name = SMB_MALLOC_P(struct smb_name_list);
    5555
    5656        if (!new_name)
     
    200200static BOOL print_tree(struct user_auth_info *user_info)
    201201{
    202         struct name_list *wg, *sv, *sh;
     202        struct smb_name_list *wg, *sv, *sh;
    203203
    204204        /* List workgroups */
Note: See TracChangeset for help on using the changeset viewer.