summaryrefslogtreecommitdiffstats
path: root/lib/libpam/modules/pam_opieaccess/pam_opieaccess.c
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2003-12-11 13:55:16 +0000
committerdes <des@FreeBSD.org>2003-12-11 13:55:16 +0000
commit9c38a557979e384e5fc0e3b85507242bee98321f (patch)
tree79f074d7b6c050b037a9004caf920936f5c2abf9 /lib/libpam/modules/pam_opieaccess/pam_opieaccess.c
parent0b146f01b2bf8034a394e4136235609dddda45bf (diff)
downloadFreeBSD-src-9c38a557979e384e5fc0e3b85507242bee98321f.zip
FreeBSD-src-9c38a557979e384e5fc0e3b85507242bee98321f.tar.gz
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.
Diffstat (limited to 'lib/libpam/modules/pam_opieaccess/pam_opieaccess.c')
-rw-r--r--lib/libpam/modules/pam_opieaccess/pam_opieaccess.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/libpam/modules/pam_opieaccess/pam_opieaccess.c b/lib/libpam/modules/pam_opieaccess/pam_opieaccess.c
index 61a97bf..5294080 100644
--- a/lib/libpam/modules/pam_opieaccess/pam_opieaccess.c
+++ b/lib/libpam/modules/pam_opieaccess/pam_opieaccess.c
@@ -57,10 +57,10 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused,
{
struct opie opie;
struct passwd *pwent;
- const char *luser, *rhost;
+ const void *luser, *rhost;
int r;
- r = pam_get_item(pamh, PAM_USER, (const void **)&luser);
+ r = pam_get_item(pamh, PAM_USER, &luser);
if (r != PAM_SUCCESS)
return (r);
if (luser == NULL)
@@ -70,10 +70,10 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags __unused,
if (pwent == NULL || opielookup(&opie, __DECONST(char *, luser)) != 0)
return (PAM_SUCCESS);
- r = pam_get_item(pamh, PAM_RHOST, (const void **)&rhost);
+ r = pam_get_item(pamh, PAM_RHOST, &rhost);
if (r != PAM_SUCCESS)
return (r);
- if (rhost == NULL || *rhost == '\0')
+ if (rhost == NULL || *(const char *)rhost == '\0')
rhost = openpam_get_option(pamh, "allow_local") ?
"" : "localhost";
OpenPOWER on IntegriCloud