[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/base/PolicyKit-kde/manager
From: Daniel Nicoletti <dantti85-kde () yahoo ! com ! br>
Date: 2009-01-20 11:29:05
Message-ID: 1232450945.842432.23557.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 913995 by dantti:
Fixed bug that was causing auth fail before even trying
M +77 -75 policykitkde.cpp
--- trunk/extragear/base/PolicyKit-kde/manager/policykitkde.cpp #913994:913995
@@ -180,7 +180,8 @@
message().setDelayedReply(true);
reply = message().createReply();
- QDBusConnection::sessionBus().send(reply);
+ // Needed to don't need to return imediately
+ setDelayedReply(true);
m_killT->stop();
m_numTries = 0;
@@ -288,29 +289,29 @@
self->m_requiresAdmin = false;
self->keepPassword = KeepPasswordNo;
switch (type) {
- case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_ONE_SHOT:
- case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH:
- self->m_requiresAdmin = true;
- break;
- case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_SESSION:
- self->m_requiresAdmin = true;
- self->keepPassword = KeepPasswordSession;
- break;
- case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_ALWAYS:
- self->m_requiresAdmin = true;
- self->keepPassword = KeepPasswordAlways;
- break;
- case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_ONE_SHOT:
- case POLKIT_RESULT_ONLY_VIA_SELF_AUTH:
- break;
- case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_SESSION:
- self->keepPassword = KeepPasswordSession;
- break;
- case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_ALWAYS:
- self->keepPassword = KeepPasswordAlways;
- break;
- default:
- abort();
+ case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_ONE_SHOT:
+ case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH:
+ self->m_requiresAdmin = true;
+ break;
+ case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_SESSION:
+ self->m_requiresAdmin = true;
+ self->keepPassword = KeepPasswordSession;
+ break;
+ case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_ALWAYS:
+ self->m_requiresAdmin = true;
+ self->keepPassword = KeepPasswordAlways;
+ break;
+ case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_ONE_SHOT:
+ case POLKIT_RESULT_ONLY_VIA_SELF_AUTH:
+ break;
+ case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_SESSION:
+ self->keepPassword = KeepPasswordSession;
+ break;
+ case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_ALWAYS:
+ self->keepPassword = KeepPasswordAlways;
+ break;
+ default:
+ abort();
}
self->dialog->setOptions(self->keepPassword, self->m_requiresAdmin, \
self->m_adminUsers); @@ -370,7 +371,6 @@
{
m_wasCancelled = true;
kDebug() << "Password dialog cancelled.";
-// polkit_grant_cancel_auth(grant);
}
char* PolicyKitKDE::conversation_pam_prompt(PolKitGrant *polkit_grant, const char \
*request, void *user_data, bool echoOn) @@ -450,57 +450,57 @@
bool keep_always = false;
switch (type) {
- case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_ONE_SHOT:
- case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_ONE_SHOT:
- case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH:
- case POLKIT_RESULT_ONLY_VIA_SELF_AUTH:
- break;
- case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_SESSION:
- case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_SESSION:
- if (self->keepPassword == KeepPasswordSession)
- keep_session = true;
- break;
- case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_ALWAYS:
- case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_ALWAYS:
- if (self->keepPassword == KeepPasswordAlways)
- keep_always = true;
- else if (self->keepPassword == KeepPasswordSession)
- keep_session = true;
- break;
- default:
- abort();
+ case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_ONE_SHOT:
+ case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_ONE_SHOT:
+ case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH:
+ case POLKIT_RESULT_ONLY_VIA_SELF_AUTH:
+ break;
+ case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_SESSION:
+ case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_SESSION:
+ if (self->keepPassword == KeepPasswordSession)
+ keep_session = true;
+ break;
+ case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_ALWAYS:
+ case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_ALWAYS:
+ if (self->keepPassword == KeepPasswordAlways)
+ keep_always = true;
+ else if (self->keepPassword == KeepPasswordSession)
+ keep_session = true;
+ break;
+ default:
+ abort();
}
kDebug() << "Keep password, always:" << keep_always << ", session:" << \
keep_session; PolKitResult ret;
switch (type) {
- case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_ONE_SHOT:
- ret = POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_ONE_SHOT;
- break;
- case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH:
- case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_SESSION:
- case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_ALWAYS:
- if (keep_session)
- ret = POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_SESSION;
- else if (keep_always)
- ret = POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_ALWAYS;
- else
- ret = POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH;
- break;
- case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_ONE_SHOT:
- ret = POLKIT_RESULT_ONLY_VIA_SELF_AUTH_ONE_SHOT;
- break;
- case POLKIT_RESULT_ONLY_VIA_SELF_AUTH:
- case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_SESSION:
- case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_ALWAYS:
- if (keep_session)
- ret = POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_SESSION;
- else if (keep_always)
- ret = POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_ALWAYS;
- else
- ret = POLKIT_RESULT_ONLY_VIA_SELF_AUTH;
- break;
- default:
- abort();
+ case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_ONE_SHOT:
+ ret = POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_ONE_SHOT;
+ break;
+ case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH:
+ case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_SESSION:
+ case POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_ALWAYS:
+ if (keep_session)
+ ret = POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_SESSION;
+ else if (keep_always)
+ ret = POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH_KEEP_ALWAYS;
+ else
+ ret = POLKIT_RESULT_ONLY_VIA_ADMIN_AUTH;
+ break;
+ case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_ONE_SHOT:
+ ret = POLKIT_RESULT_ONLY_VIA_SELF_AUTH_ONE_SHOT;
+ break;
+ case POLKIT_RESULT_ONLY_VIA_SELF_AUTH:
+ case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_SESSION:
+ case POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_ALWAYS:
+ if (keep_session)
+ ret = POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_SESSION;
+ else if (keep_always)
+ ret = POLKIT_RESULT_ONLY_VIA_SELF_AUTH_KEEP_ALWAYS;
+ else
+ ret = POLKIT_RESULT_ONLY_VIA_SELF_AUTH;
+ break;
+ default:
+ abort();
}
return ret;
}
@@ -619,7 +619,7 @@
void PolicyKitKDE::remove_child_watch(PolKitGrant*, int id)
{
-// assert(id < 0);
+ Q_ASSERT(id < 0);
ProcessWatcher::instance()->remove(-id);
}
@@ -634,10 +634,12 @@
void PolicyKitKDE::remove_watch(PolKitGrant* grant, int id)
{
- if (id > 0) // io watches are +, child watches are -
+ // io watches are +, child watches are -
+ if (id > 0) {
remove_grant_io_watch(grant, id);
- else
+ } else {
remove_child_watch(grant, id);
+ }
}
//----------------------------------------------------------------------------
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic