diff options
author | Pavel Březina <pbrezina@redhat.com> | 2013-08-22 14:04:38 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2013-08-26 11:54:53 +0200 |
commit | c50fd91531ef5d77492a4cb51f10d83b8c09f3b9 (patch) | |
tree | ed00e5501b9550df95457d53847aa7eea97fe957 | |
parent | 23c12381cb56f10e65d41cbc18707f15ba175562 (diff) | |
download | sssd-c50fd91531ef5d77492a4cb51f10d83b8c09f3b9.tar.gz sssd-c50fd91531ef5d77492a4cb51f10d83b8c09f3b9.tar.xz sssd-c50fd91531ef5d77492a4cb51f10d83b8c09f3b9.zip |
sudo: do not fail to store the rule if we can't read usn
Resolves:
https://fedorahosted.org/sssd/ticket/2052
-rw-r--r-- | src/providers/ldap/sdap_sudo_cache.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/providers/ldap/sdap_sudo_cache.c b/src/providers/ldap/sdap_sudo_cache.c index 50bb0bd52..5cc1dd20c 100644 --- a/src/providers/ldap/sdap_sudo_cache.c +++ b/src/providers/ldap/sdap_sudo_cache.c @@ -88,9 +88,10 @@ sdap_save_native_sudorule(TALLOC_CTX *mem_ctx, } ret = sdap_sudo_get_usn(mem_ctx, attrs, map, rule_name, _usn); - if (ret != EOK && ret != ENOENT) { - DEBUG(SSSDBG_OP_FAILURE, ("Could not read USN from %s\n", rule_name)); - return ret; + if (ret != EOK) { + DEBUG(SSSDBG_MINOR_FAILURE, ("Could not read USN from %s\n", rule_name)); + *_usn = NULL; + /* but we will store the rule anyway */ } ret = sysdb_save_sudorule(sysdb_ctx, domain, rule_name, attrs); |