Changeset 342 for branches/samba-3.3.x/source/pam_smbpass
- Timestamp:
- Oct 30, 2009, 9:39:05 AM (16 years ago)
- Location:
- branches/samba-3.3.x/source/pam_smbpass
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.3.x/source/pam_smbpass/pam_smb_auth.c
r206 r342 180 180 retval = PAM_SUCCESS; 181 181 182 pam_get_data(pamh, "smb_setcred_return", (const void **)&pretval);182 _pam_get_data(pamh, "smb_setcred_return", &pretval); 183 183 if(pretval) { 184 184 retval = *pretval; … … 200 200 201 201 /* Get the authtok; if we don't have one, silently fail. */ 202 retval = pam_get_item( pamh, PAM_AUTHTOK, (const void **)&pass );202 retval = _pam_get_item( pamh, PAM_AUTHTOK, &pass ); 203 203 204 204 if (retval != PAM_SUCCESS) { -
branches/samba-3.3.x/source/pam_smbpass/pam_smb_passwd.c
r206 r342 230 230 231 231 if (off( SMB_NOT_SET_PASS, ctrl )) { 232 retval = pam_get_item( pamh, PAM_OLDAUTHTOK,233 (const void **)&pass_old );232 retval = _pam_get_item( pamh, PAM_OLDAUTHTOK, 233 &pass_old ); 234 234 } else { 235 retval = pam_get_data( pamh, _SMB_OLD_AUTHTOK,236 (const void **)&pass_old );235 retval = _pam_get_data( pamh, _SMB_OLD_AUTHTOK, 236 &pass_old ); 237 237 if (retval == PAM_NO_MODULE_DATA) { 238 238 pass_old = NULL; -
branches/samba-3.3.x/source/pam_smbpass/support.c
r206 r342 84 84 struct pam_conv *conv; 85 85 86 retval = pam_get_item(pamh, PAM_CONV, (const void **)&conv);86 retval = _pam_get_item(pamh, PAM_CONV, &conv); 87 87 if (retval == PAM_SUCCESS) { 88 88 … … 277 277 /* log the number of authentication failures */ 278 278 if (failure->count != 0) { 279 pam_get_item( pamh, PAM_SERVICE, (const void **)&service );279 _pam_get_item( pamh, PAM_SERVICE, &service ); 280 280 _log_err( LOG_NOTICE 281 281 , "%d authentication %s " … … 333 333 const char *service; 334 334 335 pam_get_item( pamh, PAM_SERVICE, (const void **)&service );335 _pam_get_item( pamh, PAM_SERVICE, &service ); 336 336 _log_err( LOG_NOTICE, "failed auth request by %s for service %s as %s", 337 337 uidtoname(getuid()), service ? service : "**unknown**", name); … … 368 368 const char *service; 369 369 370 pam_get_item( pamh, PAM_SERVICE, (const void **)&service );370 _pam_get_item( pamh, PAM_SERVICE, &service ); 371 371 372 372 if (data_name != NULL) { … … 381 381 382 382 /* any previous failures for this user ? */ 383 pam_get_data(pamh, data_name, (const void **)&old);383 _pam_get_data(pamh, data_name, &old); 384 384 385 385 if (old != NULL) { … … 486 486 487 487 if (on(SMB_TRY_FIRST_PASS, ctrl) || on(SMB_USE_FIRST_PASS, ctrl)) { 488 retval = pam_get_item( pamh, authtok_flag, (const void **)&item );488 retval = _pam_get_item( pamh, authtok_flag, &item ); 489 489 if (retval != PAM_SUCCESS) { 490 490 /* very strange. */ … … 579 579 _pam_delete( token ); /* clean it up */ 580 580 if (retval != PAM_SUCCESS 581 || (retval = pam_get_item( pamh, authtok_flag582 , (const void **)&item )) != PAM_SUCCESS)581 || (retval = _pam_get_item( pamh, authtok_flag 582 ,&item )) != PAM_SUCCESS) 583 583 { 584 584 _log_err( LOG_CRIT, "error manipulating password" ); … … 593 593 retval = pam_set_data( pamh, data_name, (void *) token, _cleanup ); 594 594 if (retval != PAM_SUCCESS 595 || (retval = pam_get_data( pamh, data_name, (const void **)&item ))595 || (retval = _pam_get_data( pamh, data_name, &item )) 596 596 != PAM_SUCCESS) 597 597 { … … 631 631 return PAM_SUCCESS; 632 632 } 633 634 /* 635 * Work around the pam API that has functions with void ** as parameters 636 * These lead to strict aliasing warnings with gcc. 637 */ 638 int _pam_get_item(const pam_handle_t *pamh, 639 int item_type, 640 const void *_item) 641 { 642 const void **item = (const void **)_item; 643 return pam_get_item(pamh, item_type, item); 644 } 645 646 int _pam_get_data(const pam_handle_t *pamh, 647 const char *module_data_name, 648 const void *_data) 649 { 650 const void **data = (const void **)_data; 651 return pam_get_data(pamh, module_data_name, data); 652 } -
branches/samba-3.3.x/source/pam_smbpass/support.h
r206 r342 49 49 extern int _pam_smb_approve_pass(pam_handle_t *, unsigned int, const char *, 50 50 const char *); 51 52 int _pam_get_item(const pam_handle_t *pamh, 53 int item_type, 54 const void *_item); 55 int _pam_get_data(const pam_handle_t *pamh, 56 const char *module_data_name, 57 const void *_data);
Note:
See TracChangeset
for help on using the changeset viewer.