From ed44814e0e7ff9f0ef7ffc98fab7d9542a7822df Mon Sep 17 00:00:00 2001 From: Pavel Březina Date: Mon, 6 Feb 2012 10:43:56 +0100 Subject: SUDO Integration - sysdb_sudo_check_time() fix --- src/db/sysdb_sudo.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/db/sysdb_sudo.c b/src/db/sysdb_sudo.c index 5f87a80cd..fbe7cc8c5 100644 --- a/src/db/sysdb_sudo.c +++ b/src/db/sysdb_sudo.c @@ -71,13 +71,14 @@ static errno_t sysdb_sudo_check_time(struct sysdb_attrs *rule, /* check for sudoNotBefore */ ret = sysdb_attrs_get_string_array(rule, SYSDB_SUDO_CACHE_AT_NOTBEFORE, tmp_ctx, &values); - if (ret != EOK) { - goto done; - } else if (ret == ENOENT) { + if (ret == ENOENT) { DEBUG(SSSDBG_TRACE_LIBS, ("notBefore attribute is missing, the rule is valid\n")); *result = true; ret = EOK; + goto done; + } else if (ret != EOK) { + goto done; } for (i=0; values[i] ; i++) { @@ -100,13 +101,14 @@ static errno_t sysdb_sudo_check_time(struct sysdb_attrs *rule, /* check for sudoNotAfter */ ret = sysdb_attrs_get_string_array(rule, SYSDB_SUDO_CACHE_AT_NOTAFTER, tmp_ctx, &values); - if (ret != EOK) { - goto done; - } else if (ret == ENOENT) { + if (ret == ENOENT) { DEBUG(SSSDBG_TRACE_LIBS, ("notAfter attribute is missing, the rule is valid\n")); *result = true; ret = EOK; + goto done; + } else if (ret != EOK) { + goto done; } for (i=0; values[i] ; i++) { -- cgit