sdap_sudo.c revision 81f135f9e83031c4a021a3d19009b2bc179c8468
/*
Authors:
Pavel Březina <pbrezina@redhat.com>
Copyright (C) 2011 Red Hat
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <errno.h>
#include <string.h>
#include <tevent.h>
#include "providers/dp_backend.h"
#include "providers/ldap/ldap_common.h"
#include "providers/ldap/sdap_async.h"
#include "providers/ldap/sdap_sudo.h"
#include "providers/ldap/sdap_sudo_cache.h"
#include "db/sysdb_sudo.h"
static void
{
}
struct bet_ops sdap_sudo_ops = {
};
struct sdap_id_ctx *id_ctx,
void **pvt_data)
{
int ret;
return ENOMEM;
}
*ops = &sdap_sudo_ops;
/* we didn't do any full refresh now,
* so we don't have current usn values available */
sudo_ctx->full_refresh_done = false;
return ret;
}
"(host filter will be disabled)\n");
sudo_ctx->use_host_filter = false;
"Unable to setup periodical refresh"
/* periodical updates will not work, but specific-rule update
* is no affected by this, therefore we don't have to fail here */
}
} else {
}
return EOK;
}
{
int ret;
sudo_ctx->use_host_filter = false;
}
}
}
{
int ret;
case BE_REQ_SUDO_FULL:
break;
case BE_REQ_SUDO_RULES:
break;
default:
}
return;
}
}
{
if (be_is_offline(be_ctx)) {
return;
}
struct sdap_sudo_ctx);
case BE_REQ_SUDO_FULL:
break;
case BE_REQ_SUDO_RULES:
break;
default:
goto fail;
}
goto fail;
}
return;
fail:
}