aboutsummaryrefslogtreecommitdiff
path: root/lib/libpam/modules/pam_login_access/pam_login_access.c
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2003-12-11 13:55:16 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2003-12-11 13:55:16 +0000
commit91e938693ee2a518858db81398380a52190d9cf8 (patch)
tree79f074d7b6c050b037a9004caf920936f5c2abf9 /lib/libpam/modules/pam_login_access/pam_login_access.c
parent385032f90174c2efd49d13ac8146b5e65fda03db (diff)
downloadsrc-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.c10
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)