diff options
author | Tomas Mraz <tm@t8m.info> | 2005-07-26 08:12:01 +0000 |
---|---|---|
committer | Tomas Mraz <tm@t8m.info> | 2005-07-26 08:12:01 +0000 |
commit | b697c858ecd08ad6c2e0dcdb624b26a878c27856 (patch) | |
tree | b5a922c91bc358c77fdb340ed35ab4fa1362fdad /modules/pam_pwdb | |
parent | 36c62d04e3ba798dbfcf01a7892f31d5fe1a8646 (diff) | |
download | pam-b697c858ecd08ad6c2e0dcdb624b26a878c27856.tar.gz pam-b697c858ecd08ad6c2e0dcdb624b26a878c27856.tar.bz2 pam-b697c858ecd08ad6c2e0dcdb624b26a878c27856.zip |
Relevant BUGIDs:
Purpose of commit: bugfix
Commit summary:
---------------
sizeof(int) != sizeof(void *) on 64bit machines
Diffstat (limited to 'modules/pam_pwdb')
-rw-r--r-- | modules/pam_pwdb/pam_pwdb.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/modules/pam_pwdb/pam_pwdb.c b/modules/pam_pwdb/pam_pwdb.c index b118ab23..31467684 100644 --- a/modules/pam_pwdb/pam_pwdb.c +++ b/modules/pam_pwdb/pam_pwdb.c @@ -98,11 +98,14 @@ PAM_EXTERN int pam_sm_setcred(pam_handle_t *pamh, int flags pwdb_end(); if ( on(UNIX_LIKE_AUTH, ctrl) ) { - int *pretval = &retval; + const void *pretval = NULL; D(("recovering return code from auth call")); - pam_get_data(pamh, "pwdb_setcred_return", (const void **) pretval); - D(("recovered data indicates that old retval was %d", retval)); + if ( pam_get_data(pamh, "pwdb_setcred_return", &pretval) + == PAM_SUCCESS ) { + retval = (int)(long)pretval; + D(("recovered data indicates that old retval was %d", retval)); + } } return retval; |