Ignore:
Timestamp:
May 26, 2009, 9:44:50 AM (16 years ago)
Author:
Herwig Bauernfeind
Message:

Update 3.2 branch to 3.2.6

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.2.x/source/utils/ntlm_auth.c

    r133 r228  
    381381
    382382        if (nt_response && nt_response->length) {
    383                 memcpy(request.data.auth_crap.nt_resp,
    384                        nt_response->data,
    385                        MIN(nt_response->length, sizeof(request.data.auth_crap.nt_resp)));
     383                if (nt_response->length > sizeof(request.data.auth_crap.nt_resp)) {
     384                        request.flags = request.flags | WBFLAG_BIG_NTLMV2_BLOB;
     385                        request.extra_len = nt_response->length;
     386                        request.extra_data.data = SMB_MALLOC_ARRAY(char, request.extra_len);
     387                        if (request.extra_data.data == NULL) {
     388                                return NT_STATUS_NO_MEMORY;
     389                        }
     390                        memcpy(request.extra_data.data, nt_response->data,
     391                               nt_response->length);
     392
     393                } else {
     394                        memcpy(request.data.auth_crap.nt_resp,
     395                               nt_response->data, nt_response->length);
     396                }
    386397                request.data.auth_crap.nt_resp_len = nt_response->length;
    387398        }
    388399       
    389400        result = winbindd_request_response(WINBINDD_PAM_AUTH_CRAP, &request, &response);
     401        SAFE_FREE(request.extra_data.data);
    390402
    391403        /* Display response */
Note: See TracChangeset for help on using the changeset viewer.