Группа :: Система/X11
Пакет: krb5-ticket-watcher
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: alt-force-kinit.patch
Скачать
Скачать
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -83,6 +83,6 @@ int main( int argc, char **argv )
QApplication::setQuitOnLastWindowClosed(false);
Ktw w( argc, argv );
- w.initWorkflow();
+ w.initWorkflow(69);
return app.exec();
}
--- a/src/krb5ticketwatcher.cpp
+++ b/src/krb5ticketwatcher.cpp
@@ -417,7 +419,24 @@ Ktw::initWorkflow(int type)
break;
default:
- if(type != 0)
+ if(type == 69)
+ {
+ krb5_creds my_creds;
+ if( !v5::getTgtFromCcache(kcontext, &my_creds) )
+ {
+ char *r = NULL;
+ krb5_get_default_realm(kcontext, &r);
+ QString defRealm(r);
+ krb5_free_default_realm(kcontext, r);
+ // check for authorization
+ if( !defRealm.isEmpty() && defRealm != QStringLiteral("127.0.0.1") ) {
+ kinit();
+ }
+ }
+ retval = 0;
+ break;
+ }
+ else if(type != 0)
{
retval = v5::renewCredential(kcontext, kprincipal, &tgtEndtime);
if(!retval)