diff options
author | Martin Willi <martin@strongswan.org> | 2008-08-27 13:48:54 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2008-08-27 13:48:54 +0000 |
commit | ee210ca353902592cf60e3e7a1c7b82e2b5cec1d (patch) | |
tree | b061b8f9c7b740560f0651aafeade1d4cffc09a7 /src | |
parent | a9bb69c8a8e98a5cce1392432544c1027f6f7416 (diff) | |
download | strongswan-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.c | 11 |
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)); |