diff options
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)); |