diff options
author | Dag-Erling Smørgrav <des@FreeBSD.org> | 2003-12-11 13:55:16 +0000 |
---|---|---|
committer | Dag-Erling Smørgrav <des@FreeBSD.org> | 2003-12-11 13:55:16 +0000 |
commit | 91e938693ee2a518858db81398380a52190d9cf8 (patch) | |
tree | 79f074d7b6c050b037a9004caf920936f5c2abf9 /lib/libpam/modules/pam_login_access/pam_login_access.c | |
parent | 385032f90174c2efd49d13ac8146b5e65fda03db (diff) | |
download | src-91e938693ee2a518858db81398380a52190d9cf8.tar.gz src-91e938693ee2a518858db81398380a52190d9cf8.zip |
Fix strict aliasing breakage in PAM modules (except pam_krb5, which needs
more work than the others). This should make most modules build with -O2.
Notes
Notes:
svn path=/head/; revision=123448
Diffstat (limited to 'lib/libpam/modules/pam_login_access/pam_login_access.c')
-rw-r--r-- | lib/libpam/modules/pam_login_access/pam_login_access.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/libpam/modules/pam_login_access/pam_login_access.c b/lib/libpam/modules/pam_login_access/pam_login_access.c index f41326bc4b54..05ffe94b5c8e 100644 --- a/lib/libpam/modules/pam_login_access/pam_login_access.c +++ b/lib/libpam/modules/pam_login_access/pam_login_access.c @@ -56,11 +56,11 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_handle_t *pamh, int flags __unused, int argc __unused, const char *argv[] __unused) { - const char *rhost, *tty, *user; + const void *rhost, *tty, *user; char hostname[MAXHOSTNAMELEN]; int pam_err; - pam_err = pam_get_item(pamh, PAM_USER, (const void **)&user); + pam_err = pam_get_item(pamh, PAM_USER, &user); if (pam_err != PAM_SUCCESS) return (pam_err); @@ -69,17 +69,17 @@ pam_sm_acct_mgmt(pam_handle_t *pamh, int flags __unused, PAM_LOG("Got user: %s", user); - pam_err = pam_get_item(pamh, PAM_RHOST, (const void **)&rhost); + pam_err = pam_get_item(pamh, PAM_RHOST, &rhost); if (pam_err != PAM_SUCCESS) return (pam_err); - pam_err = pam_get_item(pamh, PAM_TTY, (const void **)&tty); + pam_err = pam_get_item(pamh, PAM_TTY, &tty); if (pam_err != PAM_SUCCESS) return (pam_err); gethostname(hostname, sizeof hostname); - if (rhost == NULL || *rhost == '\0') { + if (rhost == NULL || *(const char *)rhost == '\0') { PAM_LOG("Checking login.access for user %s on tty %s", user, tty); if (login_access(user, tty) != 0) |