Ignore:
Timestamp:
Oct 30, 2009, 9:39:05 AM (16 years ago)
Author:
Herwig Bauernfeind
Message:

Update 3.3 to 3.3.9

Location:
branches/samba-3.3.x/source/nsswitch/libwbclient
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.3.x/source/nsswitch/libwbclient/wbc_pam.c

    r206 r342  
    440440                                MIN(params->password.response.lm_length,
    441441                                    sizeof(request.data.auth_crap.lm_resp));
    442                 request.data.auth_crap.nt_resp_len =
    443                                 MIN(params->password.response.nt_length,
    444                                     sizeof(request.data.auth_crap.nt_resp));
    445442                if (params->password.response.lm_data) {
    446443                        memcpy(request.data.auth_crap.lm_resp,
     
    448445                               request.data.auth_crap.lm_resp_len);
    449446                }
    450                 if (params->password.response.nt_data) {
     447                request.data.auth_crap.nt_resp_len = params->password.response.nt_length;
     448                if (params->password.response.nt_length > sizeof(request.data.auth_crap.nt_resp)) {
     449                        request.flags |= WBFLAG_BIG_NTLMV2_BLOB;
     450                        request.extra_len = params->password.response.nt_length;
     451                        request.extra_data.data = talloc_zero_array(NULL, char, request.extra_len);
     452                        if (request.extra_data.data == NULL) {
     453                                wbc_status = WBC_ERR_NO_MEMORY;
     454                                BAIL_ON_WBC_ERROR(wbc_status);
     455                        }
     456                        memcpy(request.extra_data.data,
     457                               params->password.response.nt_data,
     458                               request.data.auth_crap.nt_resp_len);
     459                } else if (params->password.response.nt_data) {
    451460                        memcpy(request.data.auth_crap.nt_resp,
    452461                               params->password.response.nt_data,
     
    493502        if (response.extra_data.data)
    494503                free(response.extra_data.data);
     504
     505        talloc_free(request.extra_data.data);
    495506
    496507        return wbc_status;
  • branches/samba-3.3.x/source/nsswitch/libwbclient/wbc_sid.c

    r206 r342  
    282282                if (pdomain != NULL) {
    283283                        *pdomain = domain;
     284                } else {
     285                        talloc_free(domain);
    284286                }
    285287                if (pname != NULL) {
    286288                        *pname = name;
     289                } else {
     290                        talloc_free(name);
    287291                }
    288292                if (pname_type != NULL) {
  • branches/samba-3.3.x/source/nsswitch/libwbclient/wbc_util.c

    r206 r342  
    285285                BAIL_ON_WBC_ERROR(wbc_status);
    286286        }
     287
     288        ZERO_STRUCTP(info);
    287289
    288290        r = info_string;
Note: See TracChangeset for help on using the changeset viewer.