Merged from MOODLE_18_STABLE
if (!empty($userauth->config->expiration) and $userauth->config->expiration == 1) {
if ($userauth->can_change_password()) {
$passwordchangeurl = $userauth->change_password_url();
+ if(!$passwordchangeurl) {
+ $passwordchangeurl = $CFG->httpswwwroot.'/login/change_password.php';
+ }
} else {
$passwordchangeurl = $CFG->httpswwwroot.'/login/change_password.php';
}