|
|
Message-ID: <3F459C70.6060303@cyberspace.sk>
Date: Fri, 22 Aug 2003 06:30:40 +0200
From: Jan Rusnak <jr@...erspace.sk>
To: popa3d-users@...ts.openwall.com
Subject: Request for popa3d software developers
Hi,
popa3d don't set pam_item RHOST (remote host) for pam library during
authentication process. It may be good idea pass client ip address
to pam library. I use pam auth module pam_listfile for different
behavior of authentification for some users depends from client ip address.
struct passwd *auth_userpass(char *user, char *pass, int *known)
{
struct passwd *pw;
pam_handle_t *pamh;
pam_userpass_t userpass;
struct pam_conv conv = {pam_userpass_conv, &userpass};
char *template;
int status;
*known = 0;
userpass.user = user;
userpass.pass = pass;
if (pam_start(AUTH_PAM_SERVICE, user, &conv, &pamh) !=
PAM_SUCCESS) {
*known = is_user_known(user);
return NULL;
}
if ((status = pam_set_item(pamh, PAM_RHOST,
(void *) inet_ntoa(client_addr))) != PAM_SUCCESS) {
pam_end(pamh, status);
*known = is_user_known(user);
return NULL;
}
if ((status = pam_authenticate(pamh, 0)) != PAM_SUCCESS) {
pam_end(pamh, status);
*known = is_user_known(user);
return NULL;
--
JR
------------------------------------
J A N R U S N A K
<jr@...erspace.sk>
------------------------------------
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.