Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37724436
en ru br
Репозитории ALT
S:1.0.3-alt22
5.1: 1.0.2-alt3
www.altlinux.org/Changes

Группа :: Система/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)
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin