sss_sudo.c revision 6f701a4dc295ddc997ba5190a3cd72d948d799dc
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster Pavel Březina <pbrezina@redhat.com>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster Copyright (C) 2011 Red Hat
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster This program is free software; you can redistribute it and/or modify
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster it under the terms of the GNU General Public License as published by
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster the Free Software Foundation; either version 3 of the License, or
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster (at your option) any later version.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster This program is distributed in the hope that it will be useful,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster but WITHOUT ANY WARRANTY; without even the implied warranty of
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster GNU General Public License for more details.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster You should have received a copy of the GNU General Public License
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster along with this program. If not, see <http://www.gnu.org/licenses/>.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterstatic int sss_sudo_create_query(const char *username,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterstatic void sss_sudo_free_rules(unsigned int num_rules,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterstatic void sss_sudo_free_attrs(unsigned int num_attrs,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /* create query */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster ret = sss_sudo_create_query(username, &query, &query_len);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /* send query and recieve response */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster ret = sss_sudo_make_request(SSS_SUDO_GET_SUDORULES, &request,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /* parse and print structure */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster ret = sss_sudo_parse_response((const char*)reply_buf, reply_len,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterint sss_sudo_create_query(const char *username, char **_query, int *_query_len)
return EINVAL;
return ENOMEM;
return EOK;
for (i = 0; i < e->num_attrs; i++) {
return ENOMEM;
return ENOMEM;
if (values == 0) {
return ENOENT;
return EOK;
for (i = 0; i < num_rules; i++) {
for (i = 0; i < num_attrs; i++) {