summaryrefslogtreecommitdiff
path: root/pam
diff options
context:
space:
mode:
authorVincent Untz <vuntz@gnome.org>2009-08-30 20:50:19 +0200
committerVincent Untz <vuntz@gnome.org>2009-08-30 20:50:19 +0200
commit7396a4fca5b55c6ce0e9e5f2fdd1d04b427e3b13 (patch)
tree33a5bba76927ff18423d880cb3f66d47afb78f06 /pam
parentddeadea08913230532f12200cebb74811691ddd3 (diff)
downloadgnome-keyring-7396a4fca5b55c6ce0e9e5f2fdd1d04b427e3b13.tar.gz
[pam] Fix logic for only_if option
The logic was reverted, so we were ignoring services that were supposed to be the ones allowed. http://bugzilla.gnome.org/show_bug.cgi?id=593575
Diffstat (limited to 'pam')
-rw-r--r--pam/gkr-pam-module.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/pam/gkr-pam-module.c b/pam/gkr-pam-module.c
index 1137e353..530bf42c 100644
--- a/pam/gkr-pam-module.c
+++ b/pam/gkr-pam-module.c
@@ -821,7 +821,7 @@ parse_args (pam_handle_t *ph, int argc, const char **argv)
} else if (strncmp (argv[i], "only_if=", only_if_len) == 0) {
const char *value = argv[i] + only_if_len;
- if (evaluate_inlist (svc, value))
+ if (!evaluate_inlist (svc, value))
args |= ARG_IGNORE_SERVICE;
} else if (strcmp (argv[i], "use_authtok") == 0) {