Changeset 342 for branches/samba-3.3.x/source/nsswitch/libwbclient
- Timestamp:
- Oct 30, 2009, 9:39:05 AM (16 years ago)
- 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 440 440 MIN(params->password.response.lm_length, 441 441 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));445 442 if (params->password.response.lm_data) { 446 443 memcpy(request.data.auth_crap.lm_resp, … … 448 445 request.data.auth_crap.lm_resp_len); 449 446 } 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) { 451 460 memcpy(request.data.auth_crap.nt_resp, 452 461 params->password.response.nt_data, … … 493 502 if (response.extra_data.data) 494 503 free(response.extra_data.data); 504 505 talloc_free(request.extra_data.data); 495 506 496 507 return wbc_status; -
branches/samba-3.3.x/source/nsswitch/libwbclient/wbc_sid.c
r206 r342 282 282 if (pdomain != NULL) { 283 283 *pdomain = domain; 284 } else { 285 talloc_free(domain); 284 286 } 285 287 if (pname != NULL) { 286 288 *pname = name; 289 } else { 290 talloc_free(name); 287 291 } 288 292 if (pname_type != NULL) { -
branches/samba-3.3.x/source/nsswitch/libwbclient/wbc_util.c
r206 r342 285 285 BAIL_ON_WBC_ERROR(wbc_status); 286 286 } 287 288 ZERO_STRUCTP(info); 287 289 288 290 r = info_string;
Note:
See TracChangeset
for help on using the changeset viewer.