aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2008-08-27 13:48:54 +0000
committerMartin Willi <martin@strongswan.org>2008-08-27 13:48:54 +0000
commitee210ca353902592cf60e3e7a1c7b82e2b5cec1d (patch)
treeb061b8f9c7b740560f0651aafeade1d4cffc09a7 /src
parenta9bb69c8a8e98a5cce1392432544c1027f6f7416 (diff)
downloadstrongswan-ee210ca353902592cf60e3e7a1c7b82e2b5cec1d.tar.bz2
strongswan-ee210ca353902592cf60e3e7a1c7b82e2b5cec1d.tar.xz
check user account validity after PAM authentication
Diffstat (limited to 'src')
-rw-r--r--src/charon/plugins/eap_gtc/eap_gtc.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/charon/plugins/eap_gtc/eap_gtc.c b/src/charon/plugins/eap_gtc/eap_gtc.c
index 5f6f65568..0a93a90f6 100644
--- a/src/charon/plugins/eap_gtc/eap_gtc.c
+++ b/src/charon/plugins/eap_gtc/eap_gtc.c
@@ -120,7 +120,16 @@ static bool authenticate(char *service, char *user, char *password)
return FALSE;
}
ret = pam_authenticate(pamh, 0);
- if (ret != PAM_SUCCESS)
+ if (ret == PAM_SUCCESS)
+ {
+ ret = pam_acct_mgmt(pamh, 0);
+ if (ret != PAM_SUCCESS)
+ {
+ DBG1(DBG_IKE, "EAP-GTC pam_acct_mgmt failed: %s",
+ pam_strerror(pamh, ret));
+ }
+ }
+ else
{
DBG1(DBG_IKE, "EAP-GTC pam_authenticate failed: %s",
pam_strerror(pamh, ret));