From: cajus Date: Wed, 9 Jan 2008 16:35:17 +0000 (+0000) Subject: Removed obsolete kerberos function - php4 is not supported anymore X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=627db478509d6b84086c4266fcd8b22b96a27463;p=gosa.git Removed obsolete kerberos function - php4 is not supported anymore git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@8274 594d385d-05f5-0310-b6e9-bd551577e9d8 --- diff --git a/gosa-core/include/password-methods/class_password-methods-kerberos.inc b/gosa-core/include/password-methods/class_password-methods-kerberos.inc deleted file mode 100644 index 24240bad5..000000000 --- a/gosa-core/include/password-methods/class_password-methods-kerberos.inc +++ /dev/null @@ -1,125 +0,0 @@ -config= &$config; - } - - function is_available() - { - if (function_exists('kadm5_init_with_password')){ - return(true); - }else{ - return false; - } - } - - function generate_hash($pwd) - { - $cfg= $this->config->data['SERVERS']['KERBEROS']; - - if (!function_exists('kadm5_init_with_password')) - { - print_red (_("Warning: Can't set kerberos password. Your PHP version has no kerberos support, password has not been changed.")); - } - else - { - $handle = kadm5_init_with_password($cfg['SERVER'], - $cfg['REALM'], $cfg['ADMIN'], $cfg['PASSWORD']); - - if ($handle === FALSE) - { - print_red (_("Kerberos database communication failed!")); - } - - $ret= kadm5_chpass_principal($handle, $this->attrs['uid'][0]."@".$cfg['REALM'],$pwd); - - if ($ret === FALSE) - { - print_red (_("Changing password in kerberos database failed!")); - } - - kadm5_destroy($handle); - - $mode= "kerberos"; - if (isset($this->config->current['KRBSASL']) && preg_match('/^true$/i', $this->config->current['KRBSASL'])){ - $mode= "sasl"; - } - $newpass= "{".$mode."}".$this->attrs['uid'][0]."@".$cfg['REALM']; - - return $newpass; - } - } - - - function remove_from_parent() - { - /* Kerberos server defined? */ - if (isset($this->config->data['SERVERS']['KERBEROS'])){ - $cfg= $this->config->data['SERVERS']['KERBEROS']; - } - if (isset($cfg['SERVER']) && function_exists('kadm5_init_with_password')){ - - /* Connect to the admin interface */ - $handle = kadm5_init_with_password($cfg['SERVER'], $cfg['REALM'], - $cfg['ADMIN'], $cfg['PASSWORD']); - - /* Errors? */ - if ($handle === FALSE){ - print_red (_("Kerberos database communication failed")); - return (2); - } - - /* Build user principal, get list of existsing principals */ - $principal= $this->uid."@".$cfg['REALM']; - $principals = kadm5_get_principals($handle); - - /* User exists in database? */ - if (in_array($principal, $principals)){ - - /* Ok. User exists. Remove him/her */ - $ret= kadm5_delete_principal ( $handle, $principal); - if ($ret === FALSE){ - print_red (_("Can't remove user from kerberos database.")); - } - } - - /* Free kerberos admin handle */ - kadm5_destroy($handle); - } - } - - function get_hash_name() - { - $mode= "kerberos"; - if (isset($this->config->current['KRBSASL']) && preg_match('/^true$/i', $this->config->current['KRBSASL'])){ - $mode= "sasl"; - } - return "$mode"; - } - -} - -// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: -?>