7 * @author Aleksander Machniak
10 function password_save($currpass, $newpass)
12 $user = $_SESSION['username'];
14 if (extension_loaded('pam')) {
15 if (pam_auth($user, $currpass, $error, false)) {
16 if (pam_chpass($user, $currpass, $newpass)) {
17 return PASSWORD_SUCCESS;
24 'file' => __FILE__, 'line' => __LINE__,
25 'message' => "Password plugin: PAM authentication failed for user $user: $error"
33 'file' => __FILE__, 'line' => __LINE__,
34 'message' => "Password plugin: PECL-PAM module not loaded"
38 return PASSWORD_ERROR;