Page MenuHomePhorge

pam.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None
<?php
/**
* PAM Password Driver
*
* @version 2.0
* @author Aleksander Machniak
*/
class rcube_pam_password
{
function save($currpass, $newpass)
{
$user = $_SESSION['username'];
if (extension_loaded('pam')) {
if (pam_auth($user, $currpass, $error, false)) {
if (pam_chpass($user, $currpass, $newpass)) {
return PASSWORD_SUCCESS;
}
}
else {
raise_error(array(
'code' => 600,
'type' => 'php',
'file' => __FILE__, 'line' => __LINE__,
'message' => "Password plugin: PAM authentication failed for user $user: $error"
), true, false);
}
}
else {
raise_error(array(
'code' => 600,
'type' => 'php',
'file' => __FILE__, 'line' => __LINE__,
'message' => "Password plugin: PECL-PAM module not loaded"
), true, false);
}
return PASSWORD_ERROR;
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Aug 18, 8:16 AM (15 h, 36 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1144940
Default Alt Text
pam.php (1 KB)

Event Timeline